From 01a542c1f74a5f6759802c2656b013ffdc54fd3c Mon Sep 17 00:00:00 2001 From: bofeng Date: Wed, 8 Nov 2023 13:47:47 +0800 Subject: [PATCH] update spine's wasm and asm --- emscripten/spine/spine.asm.js | 60 ++++++++++++++++----------------- emscripten/spine/spine.js.mem | Bin 52890 -> 57634 bytes emscripten/spine/spine.wasm | Bin 449470 -> 455661 bytes emscripten/spine/spine.wasm.js | 30 ++++++++--------- 4 files changed, 45 insertions(+), 45 deletions(-) diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index 63dc2434..989e94ad 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -1,31 +1,31 @@ - -var spineWasm = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - - return ( -function(spineWasm = {}) { - -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( -// EMSCRIPTEN_START_ASM -function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=121616;var ra=0; -// EMSCRIPTEN_START_FUNCS -function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;i=Pa(40);d=y[b+11|0];c=d<<24>>24<0;b=Mh(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Pa(12);x[c>>2]=14308;x[c+4>>2]=b;x[c>>2]=14156;x[c+8>>2]=b;x[c>>2]=20100;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1080;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=17436;x[m>>2]=18640;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=12639){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,8064,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,8064,145)|0;x[m+40>>2]=a;Ha(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=$c(Ea(32),b);h=Ae(Ma(232,5437,128));d=Ta(u,6104);a:{if(!d){break a}c=Xa(d,7642,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Xa(d,8917,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ia(d,1669,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ia(d,1277,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ia(d,7475,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ia(d,2681,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ia(d,3199,E(30)),B[aa+204>>2]=ba;c=Xa(d,6071,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Xa(d,3519,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Ta(u,3394);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Xa(a,2321,0);if(!f){break h}x[e+20>>2]=1080;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=$b(h,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,8064,57)|0;x[e+28>>2]=c;b=y[12504]|y[12505]<<8|(y[12506]<<16|y[12507]<<24);a=y[12500]|y[12501]<<8|(y[12502]<<16|y[12503]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12496]|y[12497]<<8|(y[12498]<<16|y[12499]<<24);a=y[12492]|y[12493]<<8|(y[12494]<<16|y[12495]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12488]|y[12489]<<8|(y[12490]<<16|y[12491]<<24);a=y[12484]|y[12485]<<8|(y[12486]<<16|y[12487]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,f,b);$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}f=Ma(64,5437,162);i=Xa(a,9402,0);x[e+20>>2]=1080;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=Af(f,d,e+20|0,g);x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8064,201)}aa=b,ba=E(Ia(a,7374,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ia(a,6403,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ia(a,11007,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ia(a,10778,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ia(a,10940,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ia(a,10705,E(0)),B[aa+52>>2]=ba;g=Xa(a,7062,7212);x[b+56>>2]=0;j:{if(!Oa(g,7212)){break j}c=1;k:{if(!Oa(g,6724)){break k}c=2;if(!Oa(g,6317)){break k}c=3;if(!Oa(g,9504)){break k}if(Oa(g,6363)){break j}c=4}x[b+56>>2]=c}aa=b,ca=Gd(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Ta(u,2977);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Xa(a,8872,0);x[e+20>>2]=1080;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=$b(h,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8064,57)|0;x[e+28>>2]=c;b=y[12480]|y[12481]<<8|(y[12482]<<16|y[12483]<<24);a=y[12476]|y[12477]<<8|(y[12478]<<16|y[12479]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12474]|y[12475]<<8|(y[12476]<<16|y[12477]<<24);a=y[12470]|y[12471]<<8|(y[12472]<<16|y[12473]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12466]|y[12467]<<8|(y[12468]<<16|y[12469]<<24);a=y[12462]|y[12463]<<8|(y[12464]<<16|y[12465]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=Ma(84,5437,210);i=Xa(a,9402,0);x[e+20>>2]=1080;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=pe(g,b,e+20|0,f);x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8064,201)}g=Xa(a,3737,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Xa(a,7254,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Ta(a,2338);if(d){f=x[d+16>>2];x[e+20>>2]=1080;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8064,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8064,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8064,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8064,201)}}d=Ta(a,9899);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Oa(d,8420)){break B}i=2;if(!Oa(d,1243)){break B}if(Oa(d,7025)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Ta(u,7259);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=Ma(60,5437,257);d=Xa(p,9402,0);x[e+20>>2]=1080;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=cf(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}aa=a,ca=fb(p,3833,0),x[aa+16>>2]=ca;aa=a,ca=Gd(p),v[aa+20|0]=ca;i=Ta(p,3394);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7693,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=$b(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,8064,57)|0;x[e+28>>2]=c;a=y[12619]|y[12620]<<8|(y[12621]<<16|y[12622]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[12615]|y[12616]<<8|(y[12617]<<16|y[12618]<<24);a=y[12611]|y[12612]<<8|(y[12613]<<16|y[12614]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12607]|y[12608]<<8|(y[12609]<<16|y[12610]<<24);a=y[12603]|y[12604]<<8|(y[12605]<<16|y[12606]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}d=Xa(p,2754,0);x[e+20>>2]=1080;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=$b(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12508);a=uc(e+8|0,d);$a(m,u,b,a);kc(a);kc(b);break g}aa=a,ba=Ia(p,1303,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ia(p,3152,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=fb(p,8407,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(fb(p,3119,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(fb(p,7663,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(fb(p,7093,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ta(u,7062);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=Ma(88,5437,301);g=Xa(b,9402,0);x[e+20>>2]=1080;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=oe(d,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}aa=a,ca=fb(b,3833,0),x[aa+16>>2]=ca;aa=a,ca=Gd(b),v[aa+20|0]=ca;n=Ta(b,3394);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7693,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7693,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1080;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=$b(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8064,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,8064,57)|0;x[e+28>>2]=c;a=y[12577]|y[12578]<<8|(y[12579]<<16|y[12580]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[12574]|y[12575]<<8|(y[12576]<<16|y[12577]<<24);a=y[12570]|y[12571]<<8|(y[12572]<<16|y[12573]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12566]|y[12567]<<8|(y[12568]<<16|y[12569]<<24);a=y[12562]|y[12563]<<8|(y[12564]<<16|y[12565]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12558]|y[12559]<<8|(y[12560]<<16|y[12561]<<24);a=y[12554]|y[12555]<<8|(y[12556]<<16|y[12557]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=Xa(b,2754,0);x[e+20>>2]=1080;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}aa=a,ca=$b(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12508);a=uc(e+8|0,g);$a(m,u,b,a);kc(a);kc(b);break g}aa=a,ca=(fb(b,7226,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(fb(b,8467,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ia(b,6403,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ia(b,1669,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ia(b,1277,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ia(b,11007,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ia(b,10778,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ia(b,10705,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ia(b,1400,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ia(b,1436,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ia(b,1481,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ia(b,1367,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Ta(u,7499);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=Ma(76,5437,353);d=Xa(p,9402,0);x[e+20>>2]=1080;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Ue(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}aa=a,ca=fb(p,3833,0),x[aa+16>>2]=ca;aa=a,ca=Gd(p),v[aa+20|0]=ca;i=Ta(p,3394);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7693,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=$b(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8064,57)|0;x[e+28>>2]=c;b=y[12599]|y[12600]<<8|(y[12601]<<16|y[12602]<<24);a=y[12595]|y[12596]<<8|(y[12597]<<16|y[12598]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12593]|y[12594]<<8|(y[12595]<<16|y[12596]<<24);a=y[12589]|y[12590]<<8|(y[12591]<<16|y[12592]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12585]|y[12586]<<8|(y[12587]<<16|y[12588]<<24);a=y[12581]|y[12582]<<8|(y[12583]<<16|y[12584]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}d=Xa(p,2754,0);x[e+20>>2]=1080;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=ud(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12209);a=uc(e+8|0,d);$a(m,u,b,a);kc(a);kc(b);break g}b=Xa(p,9609,2629);ea:{if(Oa(b,10181)){if(Oa(b,2629)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Xa(p,9701,7374);c=0;fa:{ga:{if(!Oa(b,7374)){break ga}c=1;if(!Oa(b,10181)){break ga}if(Oa(b,2629)){break fa}c=2}x[a+48>>2]=c}b=Xa(p,9743,2613);c=0;ha:{ia:{if(!Oa(b,2613)){break ia}c=1;if(!Oa(b,7001)){break ia}if(Oa(b,9520)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ia(p,6403,E(0)),B[aa+56>>2]=ba;j=Ia(p,6193,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ia(p,8312,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ia(p,1400,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ia(p,1436,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ta(u,3290);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Xa(o,9402,12639);if(y[k|0]){a=Ma(68,5437,428);x[e+20>>2]=1080;break na}k=x[o+28>>2];a=Ma(68,5437,428);x[e+20>>2]=1080;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=sd(a,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=Ta(o,3394);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1080;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=$b(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8064,57)|0;x[e+28>>2]=c;b=y[12550]|y[12551]<<8|(y[12552]<<16|y[12553]<<24);a=y[12546]|y[12547]<<8|(y[12548]<<16|y[12549]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12544]|y[12545]<<8|(y[12546]<<16|y[12547]<<24);a=y[12540]|y[12541]<<8|(y[12542]<<16|y[12543]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12536]|y[12537]<<8|(y[12538]<<16|y[12539]<<24);a=y[12532]|y[12533]<<8|(y[12534]<<16|y[12535]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7259);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1080;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ze(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,8064,57)|0;x[e+28>>2]=c;b=y[12376]|y[12377]<<8|(y[12378]<<16|y[12379]<<24);a=y[12372]|y[12373]<<8|(y[12374]<<16|y[12375]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[12369]|y[12370]<<8|(y[12371]<<16|y[12372]<<24);a=y[12365]|y[12366]<<8|(y[12367]<<16|y[12368]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12361]|y[12362]<<8|(y[12363]<<16|y[12364]<<24);a=y[12357]|y[12358]<<8|(y[12359]<<16|y[12360]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12353]|y[12354]<<8|(y[12355]<<16|y[12356]<<24);a=y[12349]|y[12350]<<8|(y[12351]<<16|y[12352]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7062);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1080;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ye(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,8064,57)|0;x[e+28>>2]=c;b=y[12284]|y[12285]<<8|(y[12286]<<16|y[12287]<<24);a=y[12280]|y[12281]<<8|(y[12282]<<16|y[12283]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[12278]|y[12279]<<8|(y[12280]<<16|y[12281]<<24);a=y[12274]|y[12275]<<8|(y[12276]<<16|y[12277]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12270]|y[12271]<<8|(y[12272]<<16|y[12273]<<24);a=y[12266]|y[12267]<<8|(y[12268]<<16|y[12269]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12262]|y[12263]<<8|(y[12264]<<16|y[12265]<<24);a=y[12258]|y[12259]<<8|(y[12260]<<16|y[12261]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12254]|y[12255]<<8|(y[12256]<<16|y[12257]<<24);a=y[12250]|y[12251]<<8|(y[12252]<<16|y[12253]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7499);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1080;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=xe(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1080;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,8064,57)|0;x[e+28>>2]=c;v[c+32|0]=y[12320];b=y[12316]|y[12317]<<8|(y[12318]<<16|y[12319]<<24);a=y[12312]|y[12313]<<8|(y[12314]<<16|y[12315]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12308]|y[12309]<<8|(y[12310]<<16|y[12311]<<24);a=y[12304]|y[12305]<<8|(y[12306]<<16|y[12307]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12300]|y[12301]<<8|(y[12302]<<16|y[12303]<<24);a=y[12296]|y[12297]<<8|(y[12298]<<16|y[12299]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12292]|y[12293]<<8|(y[12294]<<16|y[12295]<<24);a=y[12288]|y[12289]<<8|(y[12290]<<16|y[12291]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Oa(k,2653)){x[h+64>>2]=c}a=Ta(o,3084);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1080;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=ud(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Xa(a,9402,L);f=Xa(a,7499,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Xa(a,8768,6792);if(Oa(d,6792)){if(!Oa(d,7580)){break Pa}if(!Oa(d,7574)){break Pa}if(!Oa(d,1279)){break Oa}if(!Oa(d,7499)){break Na}if(!Oa(d,8275)){break La}if(!Oa(d,2045)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,8064,57)|0;x[e+28>>2]=c;a=y[12172]|y[12173]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[12168]|y[12169]<<8|(y[12170]<<16|y[12171]<<24);a=y[12164]|y[12165]<<8|(y[12166]<<16|y[12167]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12160]|y[12161]<<8|(y[12162]<<16|y[12163]<<24);a=y[12156]|y[12157]<<8|(y[12158]<<16|y[12159]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12152]|y[12153]<<8|(y[12154]<<16|y[12155]<<24);a=y[12148]|y[12149]<<8|(y[12150]<<16|y[12151]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1080;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ia(a,11007,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ia(a,10778,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ia(a,6403,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ia(a,7475,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ia(a,2681,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Xa(a,3737,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}Ad(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Xa(a,3737,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ia(a,7475,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ia(a,2681,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Ta(a,2321);if(!l){n=Ta(a,3451);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){Ha(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Ta(a,2921);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,i<<2,7693,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){Ha(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}td(m,a,g,i);mc(g);aa=g,ca=fb(a,7166,0),x[aa+224>>2]=ca;n=Ta(a,3504);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7693,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){Ha(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=fb(a,7123,1);i=Ma(40,5437,615);f=Xa(a,6907,0);x[e+20>>2]=1080;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1080;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=lh(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1080;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}td(m,a,g,fb(a,2005,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}aa=g,ca=(fb(a,10193,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(fb(a,10287,1)|0)!=0,v[aa+81|0]=ca;b=fb(a,2005,0);td(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){Ha(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Ta(a,3354)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}aa=g,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ia(a,6403,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}f=Xa(a,9925,0);if(f){x[e+20>>2]=1080;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=ud(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}}td(m,a,g,fb(a,2005,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1080;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8064,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}re(c,f,e+20|0,g);x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=Tc(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Ob(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;Dd(a,c);mc(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Ta(u,3067);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=Ma(56,5437,717);f=x[g+28>>2];x[e+20>>2]=1080;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=mf(c,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}aa=f,ca=fb(g,2262,0),x[aa+16>>2]=ca;aa=f,ba=Ia(g,2873,E(0)),B[aa+20>>2]=ba;c=Xa(g,8255,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Xa(g,6071,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ia(g,9244,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ia(g,9856,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Ta(u,3246);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12676;o=Ta(a,3394);b=Ta(a,2977);L=a;U=Ta(a,7259);M=Ta(a,7062);I=Ta(a,7499);if(!I){I=Ta(L,3373)}O=Ta(L,7123);S=Ta(L,3839);X=Ta(L,3067);if(!S){S=Ta(L,3829)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[3959];n=x[3705];k=x[4926];q=x[3960];while(1){d=x[z+28>>2];x[c+48>>2]=1080;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Uc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8064,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12249];b=y[12245]|y[12246]<<8|(y[12247]<<16|y[12248]<<24);a=y[12241]|y[12242]<<8|(y[12243]<<16|y[12244]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12237]|y[12238]<<8|(y[12239]<<16|y[12240]<<24);a=y[12233]|y[12234]<<8|(y[12235]<<16|y[12236]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1080;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Oa(a,2338)){p=Hf(Ma(40,5437,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Ta(a,9402);if((l|0)==x[d+8>>2]){x[c+48>>2]=1080;d=12639;break Mb}d=x[d+16>>2];x[c+48>>2]=1080;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,8064,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}Gf(p,b,Ia(a,9271,E(0)),c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,8064,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Oa(a,3737)){f=tf(Ma(40,5437,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Xa(d,3737,0);J=Ia(d,9271,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}sf(f,b,J,G,V,j,P);a=Ta(d,8392);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Oa(x[a+16>>2],10268)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}nb(f,b,Ia(d,8392,E(0)),Ia(d,12020,E(0)),Ia(d,12004,E(1)),Ia(d,11992,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Oa(a,3761)){break Fb}f=je(Ma(40,5437,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Xa(d,2675,0);b=Xa(d,7254,0);Y=Ia(d,9271,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}ie(f,i,Y,J,P,G,V,j,_,$);a=Ta(d,8392);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Oa(x[a+16>>2],10268)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}nb(f,i,Ia(d,8392,E(0)),Ia(d,12020,E(0)),Ia(d,12004,E(1)),Ia(d,11992,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[4890];N=x[3960];while(1){d=x[s+28>>2];x[c+48>>2]=1080;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=Lg(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8064,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12639];b=y[12635]|y[12636]<<8|(y[12637]<<16|y[12638]<<24);a=y[12631]|y[12632]<<8|(y[12633]<<16|y[12634]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12627]|y[12628]<<8|(y[12629]<<16|y[12630]<<24);a=y[12623]|y[12624]<<8|(y[12625]<<16|y[12626]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Oa(b,8620)){f=Ne(Ma(40,5437,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ia(a,9271,E(0));j=Ia(a,9457,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Ta(a,8392);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Oa(x[b+16>>2],10268)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}nb(f,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=Me(Ma(40,5437,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=Sc(Ma(40,5437,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=Le(Ma(40,5437,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ia(a,9271,E(0));G=E(Y*Ia(a,1669,P));j=E(Y*Ia(a,1277,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Ta(a,8392);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Oa(x[f+16>>2],10268)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}nb(b,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,8064,57)|0;x[c+56>>2]=a;Fa(a,12174,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[3940];k=x[3960];while(1){f=x[b+28>>2];x[c+48>>2]=1080;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ze(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}l=af(Ma(40,5437,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){$e(l,d,Ia(a,9271,E(0)),Ia(a,1303,E(1)),E(Ia(a,3152,E(0))*B[m+24>>2]),fb(a,8407,1)?1:-1,(fb(a,3119,0)|0)!=0,(fb(a,7663,0)|0)!=0);f=Ta(a,8392);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Oa(x[f+16>>2],10268)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}nb(l,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[4869];k=x[3960];while(1){f=x[b+28>>2];x[c+48>>2]=1080;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ye(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}l=ne(Ma(40,5437,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){me(l,d,Ia(a,9271,E(0)),Ia(a,1400,E(1)),Ia(a,1436,E(1)),Ia(a,1481,E(1)),Ia(a,1367,E(1)));f=Ta(a,8392);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Oa(x[f+16>>2],10268)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}nb(l,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[4087];H=x[4067];N=x[3960];while(1){d=x[t+28>>2];x[c+48>>2]=1080;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=xe(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Oa(n,6193)){break Qc}if(!Oa(n,8312)){break Qc}if(Oa(n,1303)){break Pc}k=Te(Ma(40,5437,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ia(a,9271,E(0));G=Ia(a,1400,E(1));j=Ia(a,1436,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Ta(a,8392);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Oa(x[i+16>>2],10268)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}nb(k,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=Cd(Ma(40,5437,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ia(a,9271,E(0));j=E(J*Ia(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Ta(a,8392);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Oa(x[k+16>>2],10268)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}nb(i,d,Ia(a,8392,E(0)),Ia(a,12020,E(0)),Ia(a,12004,E(1)),Ia(a,11992,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,7693,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,8064,57)|0;x[c+56>>2]=a;Fa(a,12321,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[3960];while(1){d=x[K+28>>2];x[c+48>>2]=1080;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Tc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1080;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=Uc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1080;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Ob(H,U,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=rf(Ma(60,5437,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Ta(k,3534);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13296;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,7693,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}Ha(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,7693,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=fb(k,2708,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,7693,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){Ha(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}qf(R,I,Ia(k,9271,E(0)),c+48|0);a=Ta(k,8392);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Oa(x[a+16>>2],10268)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}nb(R,I,Ia(k,8392,E(0)),Ia(k,12020,E(0)),Ia(k,12004,E(1)),Ia(k,11992,E(1)))}x[c+52>>2]=0;x[c+48>>2]=13296;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=pf(Ma(36,5437,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13184;k=Ta(K,3111);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=13184;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){Ha((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,7693,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){Ha(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){Ha(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Xa(z,1903,0);x[c+20>>2]=1080;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=Uc(h,c+20|0);x[c+20>>2]=1080;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,8064,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=fb(z,2708,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,8064,57)|0;x[c+28>>2]=a;Fa(a,12233,x[c+24>>2]+1|0);i=Xa(z,1903,0);x[c+8>>2]=1080;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}$a(m,0,c+20|0,c+8|0);x[c+8>>2]=1080;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}x[c+20>>2]=1080;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8064,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=13184;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}if(z){break td}}of(O,I,Ia(K,9271,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=13184;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=13184;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Xa(d,9402,0);x[c+48>>2]=1080;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8064,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=Kg(h,c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8064,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,8064,57)|0;x[c+56>>2]=a;Fa(a,12380,x[c+52>>2]+1|0);d=Xa(d,9402,0);x[c+32>>2]=1080;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0;break Eb}l=nf(Ma(40,5437,1196),Ia(d,9271,E(0)),n);aa=l,ca=fb(d,2262,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ia(d,2873,B[n+20>>2]),B[aa+16>>2]=ba;i=Xa(d,8255,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8064,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8064,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ia(d,9244,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ia(d,9856,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7693,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1080;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=gd(d,c+48|0,c- -64|0,r);x[c+48>>2]=1080;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,8064,57)|0;x[c+56>>2]=d;a=y[12144]|y[12145]<<8|(y[12146]<<16|y[12147]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[12141]|y[12142]<<8|(y[12143]<<16|y[12144]<<24);a=y[12137]|y[12138]<<8|(y[12139]<<16|y[12140]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[12133]|y[12134]<<8|(y[12135]<<16|y[12136]<<24);a=y[12129]|y[12130]<<8|(y[12131]<<16|y[12132]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[12125]|y[12126]<<8|(y[12127]<<16|y[12128]<<24);a=y[12121]|y[12122]<<8|(y[12123]<<16|y[12124]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12117]|y[12118]<<8|(y[12119]<<16|y[12120]<<24);a=y[12113]|y[12114]<<8|(y[12115]<<16|y[12116]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8064,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8064,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=12676;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Ja(Ze(u))}qa=e+32|0;we(m);qa=Z+48|0;return h|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=qa-48|0;qa=_;c=Pa(40);e=y[b+11|0];k=e<<24>>24<0;e=Mh(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Pa(12);x[b>>2]=14308;x[b+4>>2]=e;x[b>>2]=14156;x[b+8>>2]=e;x[b>>2]=20100;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1080;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=17436;x[I>>2]=17316;x[I+36>>2]=1065353216;b=x[13621];z=qa-16|0;qa=z;d=Ma(12,3994,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=17372;x[I+12>>2]=0;k=Ae(Ma(232,3994,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,8064,57)|0;x[z+12>>2]=a;b=y[11981]|y[11982]<<8|(y[11983]<<16|y[11984]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[11978]|y[11979]<<8|(y[11980]<<16|y[11981]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Oa(a,b)}x[z+4>>2]=1080;b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);Ac(I,12034,12639);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,3994,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7693,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7693,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,3994,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=Ma(64,3994,162);x[z+4>>2]=1080;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=Af(e,g,z+4|0,a);x[z+4>>2]=1080;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,3994,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=Ma(84,3994,183);x[z+4>>2]=1080;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=pe(n,a,z+4|0,c);x[z+4>>2]=1080;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,8064,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ga(e);x[n+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,145)|0;x[n+76>>2]=c;Fa(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=Ma(60,3994,204);x[z+4>>2]=1080;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(60,3994,204);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=cf(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7693,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=Ma(88,3994,226);x[z+4>>2]=1080;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(88,3994,226);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=oe(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();fa=e,ga=sa[x[x[f>>2]+16>>2]](f,g,a<<2,7693,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7693,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=Ma(76,3994,254);x[z+4>>2]=1080;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ma(76,3994,254);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Ue(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7693,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=Tg(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7693,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=Tg(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7693,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=Tc(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}Ac(I,12421,x[b+16>>2]);k=0;break d}a=Ob(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}Ac(I,12438,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;Dd(e,a);mc(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7693,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=Ma(56,3994,317);x[z+4>>2]=1080;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=Ma(56,3994,317);x[z+4>>2]=1080;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,8064,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=mf(f,z+4|0);x[z+4>>2]=1080;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,3994,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8064,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,3994,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7693,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1080;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3994,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1080;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=12676;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[3705];L=x[4926];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=Hf(Ma(40,3994,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1080;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1080;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,8064,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}Gf(b,j,s,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,8064,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=tf(Ma(40,3994,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;sf(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=je(Ma(40,3994,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;ie(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}Ac(I,12113,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[4890];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=Ne(Ma(40,3994,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=Me(Ma(40,3994,784),p);break qb;case 3:s=E(1);c=Le(Ma(40,3994,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=Sc(Ma(40,3994,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}Ac(I,12174,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[3940];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=af(Ma(40,3994,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;$e(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,7693,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[4869];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=ne(Ma(40,3994,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;me(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;nb(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,7693,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[4087];o=x[4067];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=dh(Ma(40,3994,866),p);a=A[i+48>>2]<2;break Wb}c=Cd(Ma(40,3994,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=Te(Ma(40,3994,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;nb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1080;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1080;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,8064,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Ob(U,G,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}Ac(I,12398,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=rf(Ma(60,3994,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=13296;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,7693,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){Ha(a,0,b<<2)}Ha(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,7693,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,7693,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,7693,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;Ha(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}qf(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;nb(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=13296;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7693,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=pf(Ma(36,3994,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=13184;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,7693,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){Ha(a,0,c<<2)}if((o|0)<=0){break Gc}Ha(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=13184;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,7693,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}Ha(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}of(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=13184;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}x[e+20>>2]=0;x[e+16>>2]=13184;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7693,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=jf(Ma(36,3994,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=nf(Ma(40,3994,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1080;break Xc}a=x[o+32>>2];x[e+16>>2]=1080;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,3994,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1080}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,8064,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,8064,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,8064,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1080;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,8064,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,3994,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7693,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=Ma(48,3994,1041);x[e+16>>2]=1080;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8064,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=gd(a,e+16|0,e+32|0,t);x[e+16>>2]=1080;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}}x[e+36>>2]=0;x[e+32>>2]=12676;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1080;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8064,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;Ee(I);qa=_+48|0;return k|0} -function tg(){var a=0,b=0;P(20256,20304,20360,0,20376,1681,20379,0,20379,0,2885,20381,1682);Q(20256,1,20384,20376,1683,1684);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1685;N(20256,7273,3,20388,20400,1686,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1687;N(20256,8385,4,20416,20432,1688,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1689;N(20256,8387,2,20440,20448,1690,a|0,0,0);a=Ea(4);x[a>>2]=1691;N(20256,2777,3,20452,20492,1692,a|0,0,0);a=Ea(4);x[a>>2]=1693;N(20256,2750,4,20512,20528,1694,a|0,0,0);P(20588,20652,20724,0,20376,1695,20379,0,20379,0,2879,20381,1696);Q(20588,1,20740,20376,1697,1698);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1699;N(20588,7273,3,20744,20756,1700,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1701;N(20588,8385,4,20768,20784,1702,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1703;N(20588,8387,2,20792,20448,1704,a|0,0,0);a=Ea(4);x[a>>2]=1705;N(20588,2777,3,20800,20492,1706,a|0,0,0);a=Ea(4);x[a>>2]=1707;N(20588,2750,4,20816,20832,1708,a|0,0,0);P(20876,20924,20980,0,20376,1709,20379,0,20379,0,1821,20381,1710);Q(20876,1,20996,20376,1711,1712);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1713;N(20876,7273,3,21e3,20756,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1715;N(20876,8385,4,21024,20784,1716,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1717;N(20876,8387,2,21040,20448,1718,a|0,0,0);a=Ea(4);x[a>>2]=1719;N(20876,2777,3,21048,20492,1720,a|0,0,0);a=Ea(4);x[a>>2]=1721;N(20876,2750,4,21072,20832,1722,a|0,0,0);P(21176,21272,21376,0,20376,1723,20379,0,20379,0,8262,20381,1724);Q(21176,1,21392,20376,1725,1726);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1727;N(21176,7273,3,21396,20756,1728,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1729;N(21176,8385,4,21488,20784,1730,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1731;N(21176,8387,2,21504,20448,1732,a|0,0,0);a=Ea(4);x[a>>2]=1733;N(21176,2777,3,21512,20492,1734,a|0,0,0);a=Ea(4);x[a>>2]=1735;N(21176,2750,4,21536,20832,1736,a|0,0,0);P(21608,21672,21748,0,20376,1737,20379,0,20379,0,10575,20381,1738);Q(21608,1,21764,20376,1739,1740);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1741;N(21608,7273,3,21768,20756,1742,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1743;N(21608,8385,4,21824,20784,1744,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1745;N(21608,8387,2,21840,20448,1746,a|0,0,0);a=Ea(4);x[a>>2]=1747;N(21608,2777,3,21848,20492,1748,a|0,0,0);a=Ea(4);x[a>>2]=1749;N(21608,2750,4,21872,20832,1750,a|0,0,0);P(21940,22e3,22072,0,20376,1751,20379,0,20379,0,8897,20381,1752);Q(21940,1,22088,20376,1753,1754);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1755;N(21940,7273,3,22092,20756,1756,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1757;N(21940,8385,4,22144,20784,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1759;N(21940,8387,2,22160,20448,1760,a|0,0,0);a=Ea(4);x[a>>2]=1761;N(21940,2777,3,22168,20492,1762,a|0,0,0);a=Ea(4);x[a>>2]=1763;N(21940,2750,4,22192,20832,1764,a|0,0,0);P(22280,22364,22456,0,20376,1765,20379,0,20379,0,1110,20381,1766);Q(22280,1,22472,20376,1767,1768);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1769;N(22280,7273,3,22476,20756,1770,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1771;N(22280,8385,4,22592,20784,1772,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1773;N(22280,8387,2,22608,20448,1774,a|0,0,0);a=Ea(4);x[a>>2]=1775;N(22280,2777,3,22616,20492,1776,a|0,0,0);a=Ea(4);x[a>>2]=1777;N(22280,2750,4,22640,20832,1778,a|0,0,0);P(22712,22776,22852,0,20376,1779,20379,0,20379,0,10373,20381,1780);Q(22712,1,22868,20376,1781,1782);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1783;N(22712,7273,3,22872,20756,1784,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1785;N(22712,8385,4,22928,20784,1786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1787;N(22712,8387,2,22944,20448,1788,a|0,0,0);a=Ea(4);x[a>>2]=1789;N(22712,2777,3,22952,20492,1790,a|0,0,0);a=Ea(4);x[a>>2]=1791;N(22712,2750,4,22976,20832,1792,a|0,0,0);P(23044,23104,23176,0,20376,1793,20379,0,20379,0,1908,20381,1794);Q(23044,1,23192,20376,1795,1796);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1797;N(23044,7273,3,23196,20756,1798,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1799;N(23044,8385,4,23248,20784,1800,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1801;N(23044,8387,2,23264,20448,1802,a|0,0,0);a=Ea(4);x[a>>2]=1803;N(23044,2777,3,23272,20492,1804,a|0,0,0);a=Ea(4);x[a>>2]=1805;N(23044,2750,4,23296,20832,1806,a|0,0,0);P(23368,23436,23512,0,20376,1807,20379,0,20379,0,6665,20381,1808);Q(23368,1,23528,20376,1809,1810);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1811;N(23368,7273,3,23532,20756,1812,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1813;N(23368,8385,4,23584,20784,1814,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1815;N(23368,8387,2,23600,20448,1816,a|0,0,0);a=Ea(4);x[a>>2]=1817;N(23368,2777,3,23608,20492,1818,a|0,0,0);a=Ea(4);x[a>>2]=1819;N(23368,2750,4,23632,20832,1820,a|0,0,0);P(23704,23768,23844,0,20376,1821,20379,0,20379,0,9043,20381,1822);Q(23704,1,23860,20376,1823,1824);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1825;N(23704,7273,3,23864,20756,1826,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1827;N(23704,8385,4,23920,20784,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1829;N(23704,8387,2,23936,20448,1830,a|0,0,0);a=Ea(4);x[a>>2]=1831;N(23704,2777,3,23944,20492,1832,a|0,0,0);a=Ea(4);x[a>>2]=1833;N(23704,2750,4,23968,20832,1834,a|0,0,0);P(24036,24096,24168,0,20376,1835,20379,0,20379,0,6967,20381,1836);Q(24036,1,24184,20376,1837,1838);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1839;N(24036,7273,3,24188,20756,1840,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1841;N(24036,8385,4,24240,20784,1842,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1843;N(24036,8387,2,24256,20448,1844,a|0,0,0);a=Ea(4);x[a>>2]=1845;N(24036,2777,3,24264,20492,1846,a|0,0,0);a=Ea(4);x[a>>2]=1847;N(24036,2750,4,24288,20832,1848,a|0,0,0);P(24360,24428,24504,0,20376,1849,20379,0,20379,0,10487,20381,1850);Q(24360,1,24520,20376,1851,1852);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1853;N(24360,7273,3,24524,20756,1854,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1855;N(24360,8385,4,24576,20784,1856,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1857;N(24360,8387,2,24592,20448,1858,a|0,0,0);a=Ea(4);x[a>>2]=1859;N(24360,2777,3,24600,20492,1860,a|0,0,0);a=Ea(4);x[a>>2]=1861;N(24360,2750,4,24624,20832,1862,a|0,0,0);P(24692,24756,24828,0,20376,1863,20379,0,20379,0,2288,20381,1864);Q(24692,1,24844,20376,1865,1866);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1867;N(24692,7273,3,24848,20756,1868,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1869;N(24692,8385,4,24896,20784,1870,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1871;N(24692,8387,2,24912,20448,1872,a|0,0,0);a=Ea(4);x[a>>2]=1873;N(24692,2777,3,24920,20492,1874,a|0,0,0);a=Ea(4);x[a>>2]=1875;N(24692,2750,4,24944,20832,1876,a|0,0,0);P(25024,25096,25176,0,20376,1877,20379,0,20379,0,10388,20381,1878);Q(25024,1,25192,20376,1879,1880);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1881;N(25024,7273,3,25196,20756,1882,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1883;N(25024,8385,4,25264,20784,1884,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1885;N(25024,8387,2,25280,20448,1886,a|0,0,0);a=Ea(4);x[a>>2]=1887;N(25024,2777,3,25288,20492,1888,a|0,0,0);a=Ea(4);x[a>>2]=1889;N(25024,2750,4,25312,20832,1890,a|0,0,0);P(25388,25460,25540,0,20376,1891,20379,0,20379,0,2166,20381,1892);Q(25388,1,25556,20376,1893,1894);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1895;N(25388,7273,3,25560,20756,1896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1897;N(25388,8385,4,25616,20784,1898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1899;N(25388,8387,2,25632,20448,1900,a|0,0,0);a=Ea(4);x[a>>2]=1901;N(25388,2777,3,25640,20492,1902,a|0,0,0);a=Ea(4);x[a>>2]=1903;N(25388,2750,4,25664,20832,1904,a|0,0,0);P(25744,25816,25896,0,20376,1905,20379,0,20379,0,2202,20381,1906);Q(25744,1,25912,20376,1907,1908);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1909;N(25744,7273,3,25916,20756,1910,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1911;N(25744,8385,4,25984,20784,1912,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1913;N(25744,8387,2,26e3,20448,1914,a|0,0,0);a=Ea(4);x[a>>2]=1915;N(25744,2777,3,26008,20492,1916,a|0,0,0);a=Ea(4);x[a>>2]=1917;N(25744,2750,4,26032,20832,1918,a|0,0,0);P(26116,26192,26280,0,20376,1919,20379,0,20379,0,2103,20381,1920);Q(26116,1,26296,20376,1921,1922);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1923;N(26116,7273,3,26300,20756,1924,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1925;N(26116,8385,4,26368,20784,1926,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1927;N(26116,8387,2,26384,20448,1928,a|0,0,0);a=Ea(4);x[a>>2]=1929;N(26116,2777,3,26392,20492,1930,a|0,0,0);a=Ea(4);x[a>>2]=1931;N(26116,2750,4,26416,20832,1932,a|0,0,0);P(26496,26572,26656,0,20376,1933,20379,0,20379,0,10439,20381,1934);Q(26496,1,26672,20376,1935,1936);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1937;N(26496,7273,3,26676,20756,1938,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1939;N(26496,8385,4,26736,20784,1940,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1941;N(26496,8387,2,26752,20448,1942,a|0,0,0);a=Ea(4);x[a>>2]=1943;N(26496,2777,3,26760,20492,1944,a|0,0,0);a=Ea(4);x[a>>2]=1945;N(26496,2750,4,26784,20832,1946,a|0,0,0);P(26872,26952,27044,0,20376,1947,20379,0,20379,0,10409,20381,1948);Q(26872,1,27060,20376,1949,1950);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1951;N(26872,7273,3,27064,20756,1952,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1953;N(26872,8385,4,27136,20784,1954,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1955;N(26872,8387,2,27152,20448,1956,a|0,0,0);a=Ea(4);x[a>>2]=1957;N(26872,2777,3,27160,20492,1958,a|0,0,0);a=Ea(4);x[a>>2]=1959;N(26872,2750,4,27184,20832,1960,a|0,0,0);P(27268,27344,27428,0,20376,1961,20379,0,20379,0,10462,20381,1962);Q(27268,1,27444,20376,1963,1964);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1965;N(27268,7273,3,27448,20756,1966,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1967;N(27268,8385,4,27520,20784,1968,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1969;N(27268,8387,2,27536,20448,1970,a|0,0,0);a=Ea(4);x[a>>2]=1971;N(27268,2777,3,27544,20492,1972,a|0,0,0);a=Ea(4);x[a>>2]=1973;N(27268,2750,4,27568,20832,1974,a|0,0,0);P(27644,27712,27788,0,20376,1975,20379,0,20379,0,1147,20381,1976);Q(27644,1,27804,20376,1977,1978);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1979;N(27644,7273,3,27808,20756,1980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1981;N(27644,8385,4,27872,20784,1982,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1983;N(27644,8387,2,27888,20448,1984,a|0,0,0);a=Ea(4);x[a>>2]=1985;N(27644,2777,3,27896,20492,1986,a|0,0,0);a=Ea(4);x[a>>2]=1987;N(27644,2750,4,27920,20832,1988,a|0,0,0);X(27960,8821,4,0);R(27960,8620,0);R(27960,8657,1);R(27960,9498,2);R(27960,3982,3);R(27960,2338,4);R(27960,3737,5);R(27960,7123,6);R(27960,2266,7);R(27960,3839,8);R(27960,2153,9);R(27960,2083,10);R(27960,6202,11);R(27960,8320,12);R(27960,1307,13);R(27960,3761,14);X(27992,6270,4,0);R(27992,7049,0);R(27992,1687,1);X(28020,9920,4,0);R(28020,3988,0);R(28020,1701,1);R(28020,9886,2);R(28020,10335,3);X(28048,9808,4,0);R(28048,7219,0);R(28048,8429,1);R(28048,1252,2);R(28048,7032,3);X(28076,8783,4,0);R(28076,1841,0);R(28076,1893,1);R(28076,9925,2);R(28076,8674,3);R(28076,8600,4);R(28076,2266,5);X(28108,9674,4,0);R(28108,7219,0);R(28108,6740,1);R(28108,6340,2);R(28108,9512,3);R(28108,6383,4);X(28140,9641,4,0);R(28140,10187,0);R(28140,2645,1);X(28172,9731,4,0);R(28172,7468,0);R(28172,10187,1);R(28172,2645,2);X(28204,9771,4,0);R(28204,2621,0);R(28204,7007,1);R(28204,9531,2);X(28236,3803,4,0);R(28236,6096,0);R(28236,1759,1);R(28236,3975,2);R(28236,6064,3);R(28236,1726,4);R(28236,1747,5);R(28236,3933,6);R(28236,3963,7);X(28268,6052,4,0);R(28268,2897,0);R(28268,9580,1);R(28268,2905,2);X(28304,8793,4,0);R(28304,6839,0);R(28304,1291,1);R(28304,7637,2);R(28304,7631,3);R(28304,7569,4);R(28304,2077,5);R(28304,8303,6);P(28332,28364,28400,0,20376,373,20379,0,20379,0,3322,20381,374);W(28332,11117,53192,15904,28416,375,0,0);W(28332,12023,53192,15908,28416,375,0,0);W(28332,8378,53192,15916,28416,375,0,0);W(28332,3305,53192,15916,28416,375,0,0);W(28332,10339,53192,15912,28416,375,0,0);W(28332,3305,53192,15912,28416,375,0,0);S(28332,3627,2,28420,28428,376,377,0);S(28332,7055,2,28420,28428,376,378,0);S(28332,6034,4,28432,28448,379,380,0);S(28332,9894,3,28456,28468,381,382,0);S(28332,12014,3,28456,28468,381,383,0);S(28332,3218,2,28420,28428,376,384,0);S(28332,6903,2,28420,28428,376,385,0);S(28332,1801,2,28420,28428,376,386,0);S(28332,3217,2,28420,28428,376,387,0);S(28332,8371,2,28420,28428,376,388,0);S(28332,8364,2,28420,28428,376,389,0);S(28332,7043,2,28476,28484,390,391,0);S(28332,7154,1,28488,28416,392,393,0);S(28332,3902,3,28456,28468,381,394,0);S(28332,7294,4,28432,28448,379,395,0);S(28332,1671,3,28456,28468,381,396,0);P(14920,28508,28544,0,20376,397,20379,0,20379,0,3777,20381,398);Q(14920,1,28560,20376,399,400);Q(14920,5,28576,28596,401,402);a=Ea(8);x[a+4>>2]=0;x[a>>2]=403;N(14920,2750,6,28608,28632,404,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=405;N(14920,10335,6,28608,28632,404,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=406;N(14920,6034,2,28640,20448,407,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(14920,3986,53192,28648,408,a|0,53192,20400,409,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(14920,8383,53192,28648,408,a|0,53192,20400,409,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(14920,10367,53192,28648,408,a|0,53192,20400,409,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(14920,10643,53192,28648,408,a|0,53192,20400,409,b|0);P(28676,28712,28756,0,20376,410,20379,0,20379,0,6756,20381,411);a=Ea(8);x[a>>2]=0;x[a+4>>2]=1;N(28676,1237,3,28772,28784,412,a|0,1,0);P(19692,28816,28860,0,20376,413,20379,0,20379,0,3724,20381,414);Q(19692,1,28876,20376,415,416);a=Ea(8);x[a+4>>2]=0;x[a>>2]=417;N(19692,8645,3,28880,20492,418,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=419;N(19692,8682,4,28896,20832,420,a|0,0,0);P(14976,25236,28940,0,20376,421,20379,0,20379,0,10472,20381,422);Q(14976,2,28956,20448,423,424);a=Ea(4);x[a>>2]=425;N(14976,9449,2,28964,20448,426,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=427;N(14976,3871,2,28972,20448,428,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=429;N(14976,3862,3,28980,20756,430,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=431;N(14976,10236,2,28992,20448,432,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=433;N(14976,10220,3,29e3,20756,434,a|0,0,0);P(15688,26716,29044,14976,20376,435,20376,436,20376,437,10445,20381,438);Q(15688,2,29060,20448,439,440);a=Ea(4);x[a>>2]=441;N(15688,3400,2,29068,20448,442,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=443;N(15688,2771,2,29076,20448,444,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=445;N(15688,2761,3,29084,20756,446,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=447;N(15688,6300,2,29096,20448,448,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=449;N(15688,6283,3,29104,20756,450,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=451;N(15688,3140,2,29116,20448,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=453;N(15688,3128,3,29124,20756,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=455;N(15688,7682,2,29116,20448,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=456;N(15688,7671,3,29124,20756,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=457;N(15688,7112,2,29116,20448,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=458;N(15688,7101,3,29124,20756,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=459;N(15688,1360,2,29136,28648,460,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=461;N(15688,1353,3,29144,20400,462,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=463;N(15688,3173,2,29136,28648,460,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=464;N(15688,3161,3,29144,20400,462,a|0,0,0);P(16256,27492,29188,14976,20376,465,20376,466,20376,467,10468,20381,468);Q(16256,2,29204,20448,469,470);a=Ea(4);x[a>>2]=471;N(16256,3400,2,29212,20448,472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=473;N(16256,2771,2,29220,20448,474,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=475;N(16256,2761,3,29228,20756,476,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=477;N(16256,9638,2,29240,20448,478,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=479;N(16256,9622,3,29248,20756,480,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=481;N(16256,9728,2,29260,20448,482,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=483;N(16256,9713,3,29268,20756,484,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=485;N(16256,9768,2,29280,20448,486,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=487;N(16256,9754,3,29288,20756,488,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=489;N(16256,6430,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=491;N(16256,6412,3,29308,20400,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=493;N(16256,6237,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=494;N(16256,6225,3,29308,20400,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=495;N(16256,8353,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=496;N(16256,8342,3,29308,20400,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=497;N(16256,1423,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=498;N(16256,1410,3,29308,20400,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=499;N(16256,1465,2,29300,28648,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=500;N(16256,1449,3,29308,20400,492,a|0,0,0);P(17536,29348,29392,0,20376,501,20379,0,20379,0,3612,20381,502);a=Ea(8);x[a+4>>2]=0;x[a>>2]=503;N(17536,8667,4,29408,20784,504,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=505;N(17536,2065,4,29424,29440,506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=507;N(17536,2591,6,29456,28632,508,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=509;N(17536,6138,3,29480,20492,510,a|0,0,0);a=Ea(4);x[a>>2]=511;N(17536,2051,4,29504,29440,512,a|0,0,0);a=Ea(4);x[a>>2]=513;N(17536,6846,5,29584,29640,514,a|0,0,0);a=Ea(4);x[a>>2]=515;N(17536,2573,6,29648,28632,516,a|0,0,0);a=Ea(4);x[a>>2]=517;N(17536,6867,7,29680,29708,518,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=519;N(17536,6892,3,29720,20492,520,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=521;N(17536,7490,2,29732,28648,522,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=523;N(17536,2698,2,29732,28648,522,a|0,0,0);P(15332,24876,29760,0,20376,524,20379,0,20379,0,2304,20381,525);Q(15332,3,29776,29788,526,527);a=Ea(4);x[a>>2]=528;N(15332,10503,2,29796,20448,529,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=530;N(15332,8505,2,29804,20448,531,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=532;N(15332,8493,3,29812,20756,533,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=534;N(15332,8531,2,29824,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(15332,8517,3,29832,20400,537,a|0,0,0);a=Ea(4);x[a>>2]=538;N(15332,8560,2,29844,20448,539,a|0,0,0);a=Ea(4);x[a>>2]=540;N(15332,8545,3,29852,20756,541,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=542;N(15332,9342,2,29824,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=543;N(15332,9261,2,29824,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=544;N(15332,9251,3,29832,20400,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=545;N(15332,9875,2,29824,28648,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=546;N(15332,9864,3,29832,20400,537,a|0,0,0);P(15380,24556,29888,0,20376,547,20379,0,20379,0,10493,20381,548);Q(15380,2,29904,20448,549,550);a=Ea(4);x[a>>2]=551;N(15380,9449,2,29912,20448,552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=553;N(15380,8505,2,29920,20448,554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=555;N(15380,8493,3,29928,20756,556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=557;N(15380,8531,2,29940,28648,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=559;N(15380,8517,3,29948,20400,560,a|0,0,0);a=Ea(4);x[a>>2]=561;N(15380,8560,2,29912,20448,552,a|0,0,0);a=Ea(4);x[a>>2]=562;N(15380,8545,3,29960,20756,563,a|0,0,0);a=Ea(4);x[a>>2]=564;N(15380,7561,2,29912,20448,552,a|0,0,0);a=Ea(4);x[a>>2]=565;N(15380,7548,3,29960,20756,563,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=566;N(15380,9261,2,29940,28648,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=567;N(15380,9251,3,29948,20400,560,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=568;N(15380,9875,2,29940,28648,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=569;N(15380,9864,3,29948,20400,560,a|0,0,0);P(14288,29996,30036,0,20376,570,20379,0,20379,0,2562,20381,571);a=Ea(4);x[a>>2]=572;N(14288,9449,2,30052,20448,573,a|0,0,0);P(19892,30088,30136,14288,20376,574,20376,575,20376,576,2374,20381,577);a=Ea(8);x[a+4>>2]=0;x[a>>2]=578;N(19892,10360,2,30152,20448,579,a|0,0,0);a=Ea(4);x[a>>2]=580;N(19892,3400,2,30160,20448,581,a|0,0,0);a=Ea(4);x[a>>2]=582;N(19892,3543,2,30160,20448,581,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=583;N(19892,7424,2,30168,20448,584,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=585;N(19892,7401,3,30176,20756,586,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=587;N(19892,2478,2,30188,20448,588,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=589;N(19892,2458,3,30196,20756,590,a|0,0,0);a=Ea(4);x[a>>2]=591;N(19892,3572,8,30208,30240,592,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=593;N(19892,6077,3,30196,20756,590,a|0,0,0);P(14740,29556,30284,19892,20376,594,20376,595,20376,596,2352,20381,597);Q(14740,2,30300,20448,598,599);a=Ea(4);x[a>>2]=600;N(14740,9449,2,30308,20448,601,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14740,1215,2,30316,20448,602,a|0,0,0);P(14808,30356,30404,19892,20376,603,20376,604,20376,605,2537,20381,606);Q(14808,2,30420,20448,607,608);a=Ea(8);x[a+4>>2]=0;x[a>>2]=609;N(14808,1994,2,30428,20448,610,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=611;N(14808,1983,3,30436,20756,612,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14808,1215,2,30448,20448,613,a|0,0,0);P(15988,30484,30528,19892,20376,614,20376,615,20376,616,2519,20381,617);Q(15988,2,30544,20448,618,619);a=Ea(4);x[a>>2]=620;N(15988,7512,2,30552,20448,621,a|0,0,0);a=Ea(4);x[a>>2]=622;N(15988,7504,3,30560,20756,623,a|0,0,0);a=Ea(4);x[a>>2]=624;N(15988,3658,2,30572,20448,625,a|0,0,0);a=Ea(4);x[a>>2]=626;N(15988,3651,2,30572,20448,625,a|0,0,0);a=Ea(4);x[a>>2]=627;N(15988,3461,2,30580,20448,628,a|0,0,0);a=Ea(4);x[a>>2]=629;N(15988,3752,2,30588,20448,630,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=631;N(15988,7490,2,30596,28648,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=633;N(15988,7481,3,30604,20400,634,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=635;N(15988,2698,2,30596,28648,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=636;N(15988,2688,3,30604,20400,634,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=637;N(15988,7461,2,30616,20448,638,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=639;N(15988,7447,3,30624,20756,640,a|0,0,0);a=Ea(4);x[a>>2]=641;N(15988,3510,2,30580,20448,628,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=642;N(15988,3671,2,30636,30644,643,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=644;N(15988,7614,2,30648,20448,645,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=646;N(15988,7600,3,30656,20756,647,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15988,1215,2,30668,20448,648,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=649;N(15988,7628,2,30648,20448,645,a|0,0,0);P(16120,30704,30748,19892,20376,650,20376,651,20376,652,2501,20381,653);Q(16120,2,30764,20448,654,655);a=Ea(4);x[a>>2]=656;N(16120,3362,2,30772,20448,657,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=658;N(16120,10210,2,30780,20448,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=660;N(16120,10200,3,30788,20756,661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=662;N(16120,10318,2,30780,20448,659,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=663;N(16120,10301,3,30788,20756,661,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16120,1215,2,30800,20448,664,a|0,0,0);P(16580,30836,30880,14288,20376,665,20376,666,20376,667,2394,20381,668);Q(16580,2,30896,20448,669,670);a=Ea(8);x[a+4>>2]=0;x[a>>2]=671;N(16580,10891,2,30904,28648,672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=673;N(16580,10886,3,30912,20400,674,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=675;N(16580,10656,2,30904,28648,672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=676;N(16580,10651,3,30912,20400,674,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=677;N(16580,6448,2,30904,28648,672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=678;N(16580,6436,3,30912,20400,674,a|0,0,0);a=Ea(4);x[a>>2]=679;N(16580,6249,5,30928,30948,680,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=681;N(16580,6502,3,30956,30968,682,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16580,1215,2,30976,20448,683,a|0,0,0);P(16704,31012,31060,14288,20376,684,20376,685,20376,686,2441,20381,687);Q(16704,2,31076,20448,688,689);a=Ea(8);x[a+4>>2]=0;x[a>>2]=690;N(16704,10891,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=692;N(16704,10886,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=694;N(16704,10656,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=695;N(16704,10651,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=696;N(16704,11030,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=697;N(16704,11020,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=698;N(16704,10801,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=699;N(16704,10791,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(16704,6448,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=701;N(16704,6436,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=702;N(16704,7490,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=703;N(16704,7481,3,31092,20400,693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(16704,2698,2,31084,28648,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=705;N(16704,2688,3,31092,20400,693,a|0,0,0);a=Ea(4);x[a>>2]=706;N(16704,3752,2,31104,20448,707,a|0,0,0);a=Ea(4);x[a>>2]=708;N(16704,7512,2,31112,20448,709,a|0,0,0);a=Ea(4);x[a>>2]=710;N(16704,7504,3,31120,20756,711,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=712;N(12984,2781,2,31132,20448,713,a|0,0,0);a=Ea(4);x[a>>2]=714;N(16704,2723,2,31188,20448,715,a|0,0,0);a=Ea(4);x[a>>2]=716;N(16704,3644,3,31196,20756,717,a|0,0,0);a=Ea(4);x[a>>2]=718;N(16704,3651,2,31188,20448,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=719;N(16704,2741,2,31208,30644,720,a|0,0,0);a=Ea(4);x[a>>2]=721;N(16704,3572,6,31216,31240,722,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16704,1215,2,31248,20448,723,a|0,0,0);P(14376,31284,31332,0,20376,724,20379,0,20379,0,3885,20381,725);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14376,2534,4,31360,20832,726,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14376,2391,4,31376,20832,727,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14376,2498,4,31392,20832,728,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14376,2349,4,31408,20832,729,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14376,2516,5,31424,31444,730,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14376,2438,5,31456,31444,731,a|0,1,0);P(14228,31512,31564,14376,20376,732,20376,733,20376,734,3880,20381,735);Q(14228,2,31580,20448,736,737);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14228,2438,5,31632,31444,738,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14228,2516,5,31664,31444,739,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14228,2349,4,31696,20832,740,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14228,2498,4,31712,20832,741,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14228,2391,4,31728,20832,742,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14228,2534,4,31744,20832,743,a|0,0,0);P(13936,31780,31820,0,20376,744,20379,0,20379,0,9592,20381,745);Q(13936,2,31836,20448,746,747);a=Ea(4);x[a>>2]=748;N(13936,9449,2,31844,20448,749,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;T(13936,3783,28236,20448,750,a|0,28236,20756,751,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;T(13936,3793,28236,20448,750,a|0,28236,20756,751,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;T(13936,6046,28268,20448,752,a|0,28268,20756,753,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;T(13936,6040,28268,20448,752,a|0,28268,20756,753,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;T(13936,7475,53120,20448,754,a|0,53120,20756,755,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;T(13936,2681,53120,20448,754,a|0,53120,20756,755,b|0);P(14008,31876,31916,0,20376,756,20379,0,20379,0,6816,20381,757);a=Ea(4);x[a>>2]=758;N(14008,9449,2,31932,20448,759,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(14008,1669,53120,20448,760,a|0,53120,20756,761,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;T(14008,1277,53120,20448,760,a|0,53120,20756,761,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;T(14008,1514,53120,20448,760,a|0,53120,20756,761,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;T(14008,8620,53048,20448,762,a|0,53048,20756,763,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;T(14008,3526,53120,20448,760,a|0,53120,20756,761,b|0);P(13872,31604,31960,0,20376,764,20379,0,20379,0,3631,20381,765);Q(13872,4,31984,20832,766,767);a=Ea(4);x[a>>2]=768;N(13872,6835,3,32044,20492,769,a|0,0,0);P(32084,32124,32172,28676,20376,770,20376,771,20376,772,1675,20381,773);Q(32084,2,32188,20448,774,775);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32084,1237,3,32220,28784,776,a|0,0,0);P(32264,32308,32356,28676,20376,777,20376,778,20376,779,1694,20381,780);Q(32264,2,32372,20448,781,782);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32084,1237,3,32220,28784,776,a|0,0,0);P(19192,22904,32424,0,20376,783,20379,0,20379,0,10379,20381,784);Q(19192,4,32448,20832,785,786);a=Ea(8);x[a+4>>2]=0;x[a>>2]=787;N(19192,1594,2,32464,20448,788,a|0,0,0);a=Ea(4);x[a>>2]=789;N(19192,9449,2,32472,20448,790,a|0,0,0);a=Ea(4);x[a>>2]=791;N(19192,10563,2,32480,20448,792,a|0,0,0);a=Ea(4);x[a>>2]=793;N(19192,3752,2,32488,20448,794,a|0,0,0);a=Ea(4);x[a>>2]=795;N(19192,3770,2,32488,20448,794,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=796;N(19192,9805,2,32496,20448,797,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=798;N(19192,9792,3,32504,20756,799,a|0,0,0);P(19828,32536,32576,0,20376,800,20379,0,20379,0,9488,20381,801);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19828,8667,2,32592,30644,802,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19828,8458,2,32600,20448,803,a|0,1,0);P(15632,25596,32636,19828,20376,804,20376,805,20376,806,2189,20381,807);Q(15632,3,32652,20492,808,809);a=Ea(4);x[a>>2]=810;N(15632,10503,2,32664,20448,811,a|0,0,0);a=Ea(4);x[a>>2]=812;N(15632,3400,2,32672,20448,813,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=814;N(15632,2771,2,32680,20448,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(15632,2761,3,32688,20756,817,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=818;N(15632,6300,2,32700,20448,819,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=820;N(15632,6283,3,32708,20756,821,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=822;N(15632,3140,2,32720,20448,823,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=824;N(15632,3128,3,32728,20756,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=826;N(15632,7682,2,32720,20448,823,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=827;N(15632,7671,3,32728,20756,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=828;N(15632,1360,2,32740,28648,829,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=830;N(15632,1353,3,32748,20400,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=832;N(15632,3173,2,32740,28648,829,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=833;N(15632,3161,3,32748,20400,831,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15632,8448,2,32720,20448,823,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(15632,8438,3,32728,20756,825,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15632,8458,2,32720,20448,823,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=834;N(15632,1237,2,32760,30644,835,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15632,8667,2,32760,30644,835,a|0,0,0);S(15632,12027,9,32768,32804,836,837,0);S(15632,12007,10,32816,32856,838,839,0);P(16196,25956,32896,19828,20376,840,20376,841,20376,842,2227,20381,843);Q(16196,3,32912,20492,844,845);a=Ea(4);x[a>>2]=846;N(16196,10503,2,32924,20448,847,a|0,0,0);a=Ea(4);x[a>>2]=848;N(16196,3400,2,32932,20448,849,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=850;N(16196,2771,2,32940,20448,851,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=852;N(16196,2761,3,32948,20756,853,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=854;N(16196,6237,2,32960,28648,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(16196,6225,3,32968,20400,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=858;N(16196,8353,2,32960,28648,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=859;N(16196,8342,3,32968,20400,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=860;N(16196,1423,2,32960,28648,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=861;N(16196,1410,3,32968,20400,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=862;N(16196,1465,2,32960,28648,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=863;N(16196,1465,3,32968,20400,857,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16196,8448,2,32980,20448,864,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16196,8458,2,32980,20448,864,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(16196,8438,3,32988,20756,865,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=866;N(16196,1237,2,33e3,30644,867,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16196,8667,2,33e3,30644,867,a|0,0,0);P(19464,27112,33044,14976,20376,868,20376,869,20376,870,10415,20381,871);Q(19464,2,33060,20448,872,873);a=Ea(4);x[a>>2]=874;N(19464,3400,2,33068,20448,875,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=876;N(19464,2771,2,33076,20448,877,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=878;N(19464,1423,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=880;N(19464,1465,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=881;N(19464,1502,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=882;N(19464,1388,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=883;N(19464,6430,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=884;N(19464,10880,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(19464,10645,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=886;N(19464,11014,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=887;N(19464,10785,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=888;N(19464,10712,2,33084,28648,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=889;N(19464,8476,2,33092,20448,890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=891;N(19464,7232,2,33092,20448,890,a|0,0,0);P(19400,26344,33132,19828,20376,892,20376,893,20376,894,2133,20381,895);Q(19400,3,33148,20492,896,897);a=Ea(4);x[a>>2]=898;N(19400,10503,2,33160,20448,899,a|0,0,0);a=Ea(4);x[a>>2]=900;N(19400,3400,2,33168,20448,901,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=902;N(19400,2771,2,33176,20448,903,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=904;N(19400,1423,2,33184,28648,905,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=906;N(19400,1410,3,33192,20400,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=908;N(19400,1465,2,33184,28648,905,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=909;N(19400,1449,3,33192,20400,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(19400,1502,2,33184,28648,905,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=911;N(19400,1490,3,33192,20400,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=912;N(19400,1388,2,33184,28648,905,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=913;N(19400,1376,3,33192,20400,907,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19400,8448,2,33204,20448,914,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(19400,8438,3,33212,20756,915,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19400,8458,2,33204,20448,914,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=916;N(19400,1237,2,33224,30644,917,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19400,8667,2,33224,30644,917,a|0,0,0);P(14568,22120,33248,19828,20376,918,20376,919,20376,920,8912,20381,921);Q(14568,4,33264,20832,922,923);a=Ea(4);x[a>>2]=924;N(14568,10503,2,33280,20448,925,a|0,0,0);a=Ea(4);x[a>>2]=926;N(14568,6126,2,33288,20448,927,a|0,0,0);a=Ea(4);x[a>>2]=928;N(14568,2328,2,33332,20448,929,a|0,0,0);a=Ea(4);x[a>>2]=930;N(14568,7013,2,33340,20448,931,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=932;N(14568,10891,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=934;N(14568,10886,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=936;N(14568,10656,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=937;N(14568,10651,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=938;N(14568,6448,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=939;N(14568,6436,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=940;N(14568,11030,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=941;N(14568,11020,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=942;N(14568,10801,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=943;N(14568,10791,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=944;N(14568,10957,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=945;N(14568,10947,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=946;N(14568,10728,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=947;N(14568,10718,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=948;N(14568,11103,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=949;N(14568,11097,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=950;N(14568,10874,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=951;N(14568,10868,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=952;N(14568,6536,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=953;N(14568,6523,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=954;N(14568,11066,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=955;N(14568,11055,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=956;N(14568,10837,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=957;N(14568,10826,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=958;N(14568,10978,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=959;N(14568,10967,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=960;N(14568,10749,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=961;N(14568,10738,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=962;N(14568,10165,2,33368,20448,963,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=964;N(14568,10149,3,33376,20756,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=966;N(14568,11282,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=967;N(14568,11277,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=968;N(14568,11272,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=969;N(14568,11267,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=970;N(14568,11262,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=971;N(14568,11257,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=972;N(14568,11125,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=973;N(14568,11120,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=974;N(14568,11087,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=975;N(14568,11077,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=976;N(14568,10858,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=977;N(14568,10848,3,33356,20400,935,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14568,8448,2,33368,20448,963,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14568,8438,3,33376,20756,965,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14568,8458,2,33368,20448,963,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14568,8667,2,33388,30644,978,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=979;N(14568,7072,2,33388,30644,978,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=980;N(14568,7349,9,33408,33444,981,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=982;N(14568,8692,2,33388,30644,978,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=983;N(14568,10989,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=984;N(14568,10760,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=985;N(14568,11040,2,33348,28648,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=986;N(14568,10811,2,33348,28648,933,a|0,0,0);a=Ea(4);x[a>>2]=987;N(14568,7241,4,33456,29440,988,a|0,0,0);a=Ea(4);x[a>>2]=989;N(14568,9993,4,33456,29440,988,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=990;N(14568,6460,3,33472,28784,991,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=992;N(14568,6481,3,33472,28784,991,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=993;N(14568,10006,3,33356,20400,935,a|0,0,0);P(14672,21800,33504,0,20376,994,20379,0,20379,0,10581,20381,995);Q(14672,4,33520,20832,996,997);a=Ea(8);x[a+4>>2]=0;x[a>>2]=998;N(14672,1594,2,33536,20448,999,a|0,0,0);a=Ea(4);x[a>>2]=1e3;N(14672,9449,2,33544,20448,1001,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1002;N(14672,2328,2,33552,20448,1003,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1004;N(14672,7391,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1006;N(14672,7381,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1008;N(14672,10891,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1009;N(14672,10886,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1010;N(14672,10656,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1011;N(14672,10651,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1012;N(14672,6448,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1013;N(14672,6436,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1014;N(14672,11030,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1015;N(14672,11020,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1016;N(14672,10801,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1017;N(14672,10791,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1018;N(14672,10957,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1019;N(14672,10947,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1020;N(14672,10728,2,33560,28648,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1021;N(14672,10718,3,33568,20400,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1022;N(14672,9671,2,33580,20448,1023,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1024;N(14672,9654,3,33588,20756,1025,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1026;N(14672,10236,2,33600,20448,1027,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1028;N(14672,10252,3,33608,20756,1029,a|0,0,0);P(19144,23224,33636,0,20376,1030,20379,0,20379,0,2e3,20381,1031);Q(19144,3,33652,20492,1032,1033);a=Ea(4);x[a>>2]=1034;N(19144,10503,2,33664,20448,1035,a|0,0,0);a=Ea(4);x[a>>2]=1036;N(19144,8889,2,33672,20448,1037,a|0,0,0);a=Ea(4);x[a>>2]=1038;N(19144,3752,2,33680,20448,1039,a|0,0,0);a=Ea(4);x[a>>2]=1040;N(19144,3770,2,33680,20448,1039,a|0,0,0);a=Ea(4);x[a>>2]=1041;N(19144,7130,2,33688,20448,1042,a|0,0,0);a=Ea(4);x[a>>2]=1043;N(19144,6126,2,33696,20448,1044,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1045;N(19144,2424,2,33704,20448,1046,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1047;N(19144,2410,3,33712,20756,1048,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1049;N(19144,9298,3,33724,20400,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1051;N(19144,9316,2,33736,28648,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1053;N(19144,8692,2,33744,30644,1054,a|0,0,0);P(18828,24216,33768,0,20376,1055,20379,0,20379,0,6990,20381,1056);Q(18828,2,33784,20448,1057,1058);a=Ea(4);x[a>>2]=1059;N(18828,9449,2,33792,20448,1060,a|0,0,0);a=Ea(4);x[a>>2]=1061;N(18828,3400,2,33800,20448,1062,a|0,0,0);a=Ea(4);x[a>>2]=1063;N(18828,2992,2,33808,20448,1064,a|0,0,0);a=Ea(4);x[a>>2]=1065;N(18828,2410,5,33824,33844,1066,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1067;N(18828,6987,3,33852,20756,1068,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1069;N(18828,6912,3,33852,20756,1068,a|0,0,0);a=Ea(4);x[a>>2]=1070;N(18828,1941,3,33864,20492,1071,a|0,0,0);a=Ea(4);x[a>>2]=1072;N(18828,2424,4,33888,20832,1073,a|0,0,0);a=Ea(4);x[a>>2]=1074;N(18828,3096,2,33904,20448,1075,a|0,0,0);a=Ea(4);x[a>>2]=1076;N(18828,2556,4,33920,20784,1077,a|0,0,0);a=Ea(4);x[a>>2]=1078;N(18828,1919,3,33936,20492,1079,a|0,0,0);P(22560,22568,33988,0,20376,1080,20379,0,20379,0,1116,20381,1081);Q(22560,4,34016,20832,1082,1083);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(22560,1520,53156,20448,1084,a|0,53156,20756,1085,b|0);a=Ea(4);x[a>>2]=1086;N(22560,9449,2,34032,20448,1087,a|0,0,0);a=Ea(4);x[a>>2]=1088;N(22560,2424,2,34040,20448,1089,a|0,0,0);P(17776,34076,34124,0,20376,1090,20379,0,20379,0,8295,20381,1091);Q(17776,1,34140,20376,1092,1093);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1094;N(17776,3593,2,34144,20448,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1096;N(17776,3474,2,34152,20448,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1098;N(17776,3681,2,34144,20448,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1099;N(17776,1847,4,34160,20832,1100,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1101;N(17776,1958,3,34176,20756,1102,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1103;N(17776,9929,2,34188,30644,1104,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1105;N(17776,8284,2,34196,20448,1106,a|0,0,0);P(18108,34228,34272,0,20376,1107,20379,0,20379,0,10531,20381,1108);Q(18108,1,34288,20376,1109,1110);a=Ea(4);x[a>>2]=1111;N(18108,9449,2,34292,20448,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1113;N(18108,9441,3,34300,20756,1114,a|0,0,0);a=Ea(4);x[a>>2]=1115;N(18108,3400,2,34312,20448,1116,a|0,0,0);a=Ea(4);x[a>>2]=1117;N(18108,2983,2,34320,20448,1118,a|0,0,0);a=Ea(4);x[a>>2]=1119;N(18108,3296,2,34328,20448,1120,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1121;N(18108,6936,2,34336,20448,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1123;N(18108,6921,3,34344,20756,1124,a|0,0,0);a=Ea(4);x[a>>2]=1125;N(18108,3074,2,34356,20448,1126,a|0,0,0);a=Ea(4);x[a>>2]=1127;N(18108,3276,2,34364,20448,1128,a|0,0,0);a=Ea(4);x[a>>2]=1129;N(18108,3031,2,34372,20448,1130,a|0,0,0);a=Ea(4);x[a>>2]=1131;N(18108,3007,2,34380,20448,1132,a|0,0,0);a=Ea(4);x[a>>2]=1133;N(18108,3048,2,34388,20448,1134,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1135;N(18108,10891,2,34396,28648,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(18108,10886,3,34404,20400,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1139;N(18108,10656,2,34396,28648,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1140;N(18108,10651,3,34404,20400,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1141;N(18108,7490,2,34396,28648,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(18108,7481,3,34404,20400,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1143;N(18108,2698,2,34396,28648,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1144;N(18108,2688,3,34404,20400,1138,a|0,0,0);a=Ea(4);x[a>>2]=1145;N(18108,6781,2,34292,20448,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1146;N(18108,6770,3,34300,20756,1114,a|0,0,0);a=Ea(4);x[a>>2]=1147;N(18108,7655,2,34292,20448,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1148;N(18108,7647,3,34300,20756,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1149;N(18108,3210,2,34396,28648,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1150;N(18108,3203,3,34404,20400,1138,a|0,0,0);a=Ea(4);x[a>>2]=1151;N(18108,7534,2,34292,20448,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1152;N(18108,7520,3,34300,20756,1114,a|0,0,0);a=Ea(4);x[a>>2]=1153;N(18108,7561,2,34292,20448,1112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(18108,7548,3,34300,20756,1114,a|0,0,0);a=Ea(4);x[a>>2]=1155;N(18108,8908,3,34416,20492,1156,a|0,0,0);a=Ea(4);x[a>>2]=1157;N(18108,1643,3,34428,20492,1158,a|0,0,0);a=Ea(4);x[a>>2]=1159;N(18108,1974,3,34440,20492,1160,a|0,0,0);a=Ea(4);x[a>>2]=1161;N(18108,1556,3,34428,20492,1158,a|0,0,0);a=Ea(4);x[a>>2]=1162;N(18108,6978,3,34452,20492,1163,a|0,0,0);a=Ea(4);x[a>>2]=1164;N(18108,2300,3,34464,20492,1165,a|0,0,0);a=Ea(4);x[a>>2]=1166;N(18108,6697,3,34476,20492,1167,a|0,0,0);a=Ea(4);x[a>>2]=1168;N(18108,2185,3,34488,20492,1169,a|0,0,0);a=Ea(4);x[a>>2]=1170;N(18108,2129,3,34500,20492,1171,a|0,0,0);a=Ea(4);x[a>>2]=1172;N(18108,2223,3,34512,20492,1173,a|0,0,0);a=Ea(4);x[a>>2]=1174;N(18108,1570,3,34428,20492,1158,a|0,0,0);P(1060,23564,34548,0,20376,1175,20379,0,20379,0,6714,20381,1176);Q(1060,4,34576,20528,1177,1178);a=Ea(4);x[a>>2]=1179;N(1060,1237,10,34592,34632,1180,a|0,0,0);a=Ea(4);x[a>>2]=1181;N(1060,9449,2,34644,20448,1182,a|0,0,0);a=Ea(4);x[a>>2]=1183;N(1060,3409,2,34652,20448,1184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1185;N(1060,9031,3,34660,20492,1186,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1187;N(1060,6591,2,34672,28648,1188,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1189;N(1060,6579,3,34680,20400,1190,a|0,0,0);P(19320,23896,34712,0,20376,1191,20379,0,20379,0,9235,20381,1192);a=Ea(4);x[a>>2]=1193;N(19320,1237,9,34736,34772,1194,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19320,10346,2,34784,20448,1195,a|0,1,0);P(15040,34820,34864,19320,20376,1196,20376,1197,20376,1198,9183,20381,1199);a=Ea(4);x[a>>2]=1200;N(15040,1237,9,34880,34772,1201,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15040,10346,2,34916,20448,1202,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1203;N(15040,2031,2,34924,20448,1204,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1205;N(15040,3953,3,34932,20756,1206,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1207;N(15040,10276,3,34932,20756,1206,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1208;N(15040,8398,7,34944,34972,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(15040,2637,4,34992,35008,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(15040,8808,3,35016,30968,1213,a|0,0,0);P(19640,35060,35108,15040,20376,1214,20376,1215,20376,1216,9212,20381,1217);Q(19640,2,35124,20448,1218,1219);W(19640,11109,53120,19560,20376,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19640,10346,2,35132,20448,1221,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1222;N(19640,9393,6,35152,35176,1223,a|0,0,0);a=Ea(4);x[a>>2]=1224;N(19640,1237,9,35184,34772,1225,a|0,0,0);P(16856,35248,35292,19640,20376,1226,20376,1227,20376,1228,9230,20381,1229);Q(16856,2,35308,20448,1230,1231);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16856,10346,2,35316,20448,1232,a|0,0,0);a=Ea(4);x[a>>2]=1233;N(16856,1237,9,35328,34772,1234,a|0,0,0);P(16920,35392,35436,19640,20376,1235,20376,1236,20376,1237,9093,20381,1238);Q(16920,2,35452,20448,1239,1240);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16920,10346,2,35460,20448,1241,a|0,0,0);a=Ea(4);x[a>>2]=1242;N(16920,1237,9,35472,34772,1243,a|0,0,0);P(16792,35536,35580,15040,20376,1244,20376,1245,20376,1246,9197,20381,1247);Q(16792,2,35596,20448,1248,1249);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1250;N(16792,1630,2,35604,20448,1251,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1252;N(16792,1617,3,35612,20756,1253,a|0,0,0);a=Ea(4);x[a>>2]=1254;N(16792,3422,2,35624,20448,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16792,10346,2,35604,20448,1251,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1256;N(16792,9393,5,35632,30948,1257,a|0,0,0);a=Ea(4);x[a>>2]=1258;N(16792,1237,9,35664,34772,1259,a|0,0,0);P(14876,35728,35772,15040,20376,1260,20376,1261,20376,1262,9061,20381,1263);Q(14876,2,35788,20448,1264,1265);W(14876,11109,53120,14820,20376,1220,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1266;N(14876,1543,2,35796,20448,1267,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1268;N(14876,1530,3,35804,20756,1269,a|0,0,0);a=Ea(4);x[a>>2]=1270;N(14876,3422,2,35816,20448,1271,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14876,10346,2,35796,20448,1267,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1272;N(14876,9393,8,35824,35856,1273,a|0,0,0);a=Ea(4);x[a>>2]=1274;N(14876,1237,9,35872,34772,1275,a|0,0,0);P(19764,35936,35984,15040,20376,1276,20376,1277,20376,1278,9058,20381,1279);Q(19764,2,36e3,20448,1280,1281);W(19764,11109,53120,14820,20376,1220,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1282;N(19764,1543,2,36008,20448,1283,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1284;N(19764,1530,3,36016,20756,1285,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19764,10346,2,36008,20448,1283,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1286;N(19764,9393,11,36032,36076,1287,a|0,0,0);a=Ea(4);x[a>>2]=1288;N(19764,1237,9,36096,34772,1289,a|0,0,0);P(14448,36164,36212,19320,20376,1290,20376,1291,20376,1292,9012,20381,1293);Q(14448,2,36228,20448,1294,1295);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1296;N(14448,1543,2,36236,20448,1297,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1298;N(14448,1530,3,36244,20756,1299,a|0,0,0);a=Ea(4);x[a>>2]=1300;N(14448,3422,2,36256,20448,1301,a|0,0,0);a=Ea(4);x[a>>2]=1302;N(14448,3432,2,36264,20448,1303,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14448,10346,2,36272,20448,1304,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1305;N(14448,2031,2,36236,20448,1297,a|0,0,0);a=Ea(4);x[a>>2]=1306;N(14448,9393,5,36288,36308,1307,a|0,0,0);a=Ea(4);x[a>>2]=1308;N(14448,1237,9,36320,34772,1309,a|0,0,0);P(15108,36384,36428,15040,20376,1310,20376,1311,20376,1312,9138,20381,1313);Q(15108,2,36444,20448,1314,1315);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1316;N(15108,1543,2,36452,20448,1317,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1318;N(15108,1530,3,36460,20756,1319,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1320;N(15108,2424,2,36472,20448,1321,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1322;N(15108,2410,3,36480,20756,1323,a|0,0,0);a=Ea(4);x[a>>2]=1324;N(15108,3422,2,36492,20448,1325,a|0,0,0);a=Ea(4);x[a>>2]=1326;N(15108,3555,2,36500,20448,1327,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15108,10346,2,36452,20448,1317,a|0,0,0);a=Ea(4);x[a>>2]=1328;N(15108,9393,5,36512,36308,1329,a|0,0,0);a=Ea(4);x[a>>2]=1330;N(15108,1237,9,36544,34772,1331,a|0,0,0);P(15444,36608,36652,19320,20376,1332,20376,1333,20376,1334,8998,20381,1335);Q(15444,2,36668,20448,1336,1337);a=Ea(4);x[a>>2]=1338;N(15444,3422,2,36676,20448,1339,a|0,0,0);a=Ea(4);x[a>>2]=1340;N(15444,3074,2,36684,20448,1341,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15444,10346,2,36692,20448,1342,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1343;N(15444,2031,2,36700,20448,1344,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1345;N(15444,9393,4,36720,20784,1346,a|0,0,0);a=Ea(4);x[a>>2]=1347;N(15444,1237,9,36736,34772,1348,a|0,0,0);P(15232,36804,36852,19320,20376,1349,20376,1350,20376,1351,9075,20381,1352);Q(15232,2,36868,20448,1353,1354);a=Ea(4);x[a>>2]=1355;N(15232,3422,2,36876,20448,1356,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15232,10346,2,36884,20448,1357,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1358;N(15232,2031,2,36892,20448,1359,a|0,0,0);a=Ea(4);x[a>>2]=1360;N(15232,3185,2,36900,20448,1361,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1362;N(15232,9393,5,36976,36308,1363,a|0,0,0);a=Ea(4);x[a>>2]=1364;N(15232,1237,9,37008,34772,1365,a|0,0,0);P(15824,37076,37128,15040,20376,1366,20376,1367,20376,1368,8977,20381,1369);Q(15824,2,37144,20448,1370,1371);W(15824,11109,53120,15760,20376,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15824,10346,2,37152,20448,1372,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1373;N(15824,9393,9,37168,37204,1374,a|0,0,0);a=Ea(4);x[a>>2]=1375;N(15824,1237,9,37216,34772,1376,a|0,0,0);P(19548,37292,37348,15040,20376,1377,20376,1378,20376,1379,8949,20381,1380);Q(19548,2,37364,20448,1381,1382);W(19548,11109,53120,19476,20376,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19548,10346,2,37372,20448,1383,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1384;N(19548,9393,8,37392,35856,1385,a|0,0,0);a=Ea(4);x[a>>2]=1386;N(19548,1237,9,37424,34772,1387,a|0,0,0);P(16436,37504,37564,15040,20376,1388,20376,1389,20376,1390,9107,20381,1391);Q(16436,2,37580,20448,1392,1393);W(16436,11109,53120,19476,20376,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16436,10346,2,37588,20448,1394,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1395;N(16436,9393,5,37600,30948,1396,a|0,0,0);a=Ea(4);x[a>>2]=1397;N(16436,1237,9,37632,34772,1398,a|0,0,0);P(16336,37708,37764,15040,20376,1399,20376,1400,20376,1401,8923,20381,1402);Q(16336,2,37780,20448,1403,1404);W(16336,11109,53120,16268,20376,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16336,10346,2,37788,20448,1405,a|0,0,0);a=Ea(4);x[a>>2]=1406;N(16336,1237,9,37808,34772,1407,a|0,0,0);P(12992,27844,37868,0,20376,1408,20379,0,20379,0,1153,20381,1409);Q(12992,1,37884,20376,1410,1411);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1412;N(12992,6652,2,37888,20448,1413,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1414;N(12992,1679,2,37896,20448,1415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1416;N(12992,7140,2,37896,20448,1415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1417;N(12992,6084,2,37896,20448,1415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1418;N(12992,1603,2,37904,20448,1419,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1420;N(12992,6026,2,37912,20448,1421,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1422;N(12992,6018,3,37920,20756,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1424;N(12992,2941,2,37912,20448,1421,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1425;N(12992,2925,3,37920,20756,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(12992,10036,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1428;N(12992,10018,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1430;N(12992,10077,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1431;N(12992,10054,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1432;N(12992,10122,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1433;N(12992,10100,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1434;N(12992,1875,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1435;N(12992,1857,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1436;N(12992,9953,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1437;N(12992,9937,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1438;N(12992,1784,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1439;N(12992,1767,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1440;N(12992,1270,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1441;N(12992,1261,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1442;N(12992,9380,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1443;N(12992,9367,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1444;N(12992,9981,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1445;N(12992,9969,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1446;N(12992,9555,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1447;N(12992,9542,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1448;N(12992,10599,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1449;N(12992,10590,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1450;N(12992,9287,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1451;N(12992,9276,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1452;N(12992,6564,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1453;N(12992,6549,3,37940,20400,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1454;N(12992,9917,2,37952,20448,1455,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1456;N(12992,9905,3,37960,20756,1457,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1458;N(12992,9350,2,37932,28648,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1459;N(12992,8609,2,37912,20448,1421,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1460;N(12992,3222,2,37972,30644,1461,a|0,0,0);P(13588,38012,38060,0,20376,1462,20379,0,20379,0,10544,20381,1463);Q(13588,2,38076,20448,1464,1465);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1466;N(13588,1339,2,38084,28648,1467,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1468;N(13588,1325,3,38092,20400,1469,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1470;N(13588,10528,2,38104,20448,1471,a|0,0,0);a=Ea(4);x[a>>2]=1472;N(13588,1353,5,38112,38132,1473,a|0,0,0);a=Ea(4);x[a>>2]=1474;N(13588,7283,5,38144,38132,1475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1476;N(13588,1360,4,38176,38192,1477,a|0,0,0);P(13088,38224,38268,0,20376,1478,20379,0,20379,0,8630,20381,1479);Q(13088,2,38284,20448,1480,1481);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1482;N(13088,10503,2,38292,20448,1483,a|0,0,0);a=Ea(4);x[a>>2]=1484;N(13088,3332,2,38300,20448,1485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1486;N(13088,9555,2,38308,28648,1487,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1488;N(13088,9542,3,38316,20400,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1490;N(13088,8667,3,38316,20400,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1491;N(13088,1237,3,38328,20492,1492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1493;N(13088,3342,2,38340,30644,1494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1495;N(13088,7262,3,38348,20756,1496,a|0,0,0);a=Ea(4);x[a>>2]=1497;N(13088,6639,5,38368,31444,1498,a|0,0,0);a=Ea(4);x[a>>2]=1499;N(13088,7315,5,38400,31444,1500,a|0,0,0);a=Ea(4);x[a>>2]=1501;N(13088,6711,6,38432,38456,1502,a|0,0,0);a=Ea(4);x[a>>2]=1503;N(13088,7332,6,38464,38456,1504,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1505;N(13088,6603,4,38496,20528,1506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1507;N(13088,6621,5,38512,29640,1508,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1509;N(13088,3257,3,38316,20400,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1510;N(13088,2310,3,38532,20492,1511,a|0,0,0);a=Ea(4);x[a>>2]=1512;N(13088,3817,3,38544,20756,1513,a|0,0,0);a=Ea(4);x[a>>2]=1514;N(13088,2799,3,38724,20756,1515,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1516;N(13088,8575,2,38340,30644,1494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1517;N(13088,8588,2,38340,30644,1494,a|0,0,0);P(16968,33316,38860,0,20376,1518,20379,0,20379,0,6152,20381,1519);Q(16968,2,38876,20448,1520,1521);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1522;N(16968,10503,2,38884,20448,1523,a|0,0,0);a=Ea(4);x[a>>2]=1524;N(16968,3400,2,38892,20448,1525,a|0,0,0);a=Ea(4);x[a>>2]=1526;N(16968,2983,2,38900,20448,1527,a|0,0,0);a=Ea(4);x[a>>2]=1528;N(16968,3849,2,38900,20448,1527,a|0,0,0);a=Ea(4);x[a>>2]=1529;N(16968,3031,2,38908,20448,1530,a|0,0,0);a=Ea(4);x[a>>2]=1531;N(16968,3007,2,38916,20448,1532,a|0,0,0);a=Ea(4);x[a>>2]=1533;N(16968,3048,2,38924,20448,1534,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1535;N(16968,1707,2,38932,20448,1536,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1537;N(16968,6959,2,38940,20448,1538,a|0,0,0);a=Ea(4);x[a>>2]=1539;N(16968,3752,2,38948,20448,1540,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1541;N(16968,9342,2,38956,28648,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1543;N(16968,9334,3,38964,20400,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1545;N(16968,11030,2,38956,28648,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1546;N(16968,11020,3,38964,20400,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1547;N(16968,10801,2,38956,28648,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1548;N(16968,10791,3,38964,20400,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1549;N(16968,10891,2,38956,28648,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1550;N(16968,10886,3,38964,20400,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1551;N(16968,10656,2,38956,28648,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1552;N(16968,10651,3,38964,20400,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1553;N(16968,9568,2,38976,30644,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1555;N(16968,7072,2,38976,30644,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1556;N(16968,8692,2,38976,30644,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1557;N(16968,8727,2,38976,30644,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1558;N(16968,8707,2,38976,30644,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1559;N(16968,8877,2,38984,20448,1560,a|0,0,0);a=Ea(4);x[a>>2]=1561;N(16968,8908,3,38992,20492,1562,a|0,0,0);a=Ea(4);x[a>>2]=1563;N(16968,1643,3,39004,20492,1564,a|0,0,0);a=Ea(4);x[a>>2]=1565;N(16968,1974,3,39016,20492,1566,a|0,0,0);a=Ea(4);x[a>>2]=1567;N(16968,1556,3,39004,20492,1564,a|0,0,0);a=Ea(4);x[a>>2]=1568;N(16968,9427,3,39028,20756,1569,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1570;N(16968,6951,3,39040,20756,1571,a|0,0,0);a=Ea(4);x[a>>2]=1572;N(16968,9407,4,39056,20832,1573,a|0,0,0);a=Ea(4);x[a>>2]=1574;N(16968,2424,4,39072,20832,1575,a|0,0,0);a=Ea(4);x[a>>2]=1576;N(16968,2410,4,39088,20784,1577,a|0,0,0);a=Ea(4);x[a>>2]=1578;N(16968,2185,3,39104,20492,1579,a|0,0,0);a=Ea(4);x[a>>2]=1580;N(16968,2129,3,39116,20492,1581,a|0,0,0);a=Ea(4);x[a>>2]=1582;N(16968,2223,3,39128,20492,1583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1584;N(16968,8667,3,38964,20400,1544,a|0,0,0);P(20012,39164,39208,0,20376,1585,20379,0,20379,0,2817,20381,1586);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20012,6995,3,39224,20756,1587,a|0,1,0);a=Ea(4);x[a>>2]=1588;N(20012,7062,4,39248,39264,1589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20012,9925,2,39272,30644,1590,a|0,1,0);P(20024,39312,39360,20012,20376,1591,20376,1592,20376,1593,2833,20381,1594);Q(20024,3,39376,39388,1595,1596);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1597;N(20024,10907,2,39396,28648,1598,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1599;N(20024,10896,3,39404,20400,1600,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1601;N(20024,10672,2,39396,28648,1598,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1602;N(20024,10661,3,39404,20400,1600,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20024,6995,3,39416,20756,1603,a|0,0,0);a=Ea(4);x[a>>2]=1604;N(20024,7062,4,39248,39264,1589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20024,9925,2,39428,30644,1605,a|0,0,0);P(20064,39468,39516,20012,20376,1606,20376,1607,20376,1608,2861,20381,1609);Q(20064,3,39532,29788,1610,1611);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20064,6995,3,39544,20756,1612,a|0,0,0);a=Ea(4);x[a>>2]=1613;N(20064,7062,4,39248,39264,1589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20064,9925,2,39556,30644,1614,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1615;N(20064,10929,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1617;N(20064,10918,3,39572,20400,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1619;N(20064,10694,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1620;N(20064,10683,3,39572,20400,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1621;N(20064,2967,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1622;N(20064,2957,3,39572,20400,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1623;N(20064,9472,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1624;N(20064,9463,3,39572,20400,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1625;N(20064,11087,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1626;N(20064,11077,3,39572,20400,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1627;N(20064,10858,2,39564,28648,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1628;N(20064,10848,3,39572,20400,1618,a|0,0,0);P(39596,39616,39644,0,20376,1629,20379,0,20379,0,7591,20381,1630);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(39596,2017,53132,20448,1631,a|0,53132,20756,1632,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(39596,2024,53132,20448,1631,a|0,53132,20756,1632,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(39596,9782,53132,20448,1631,a|0,53132,20756,1632,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(39596,11151,53132,20448,1631,a|0,53132,20756,1632,b|0);P(39708,39764,39828,0,20376,1989,20379,0,20379,0,7585,20381,1990);Q(39708,1,39844,20376,1991,1992);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1993;N(39708,7273,3,39848,20756,1994,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1995;N(39708,8385,4,39872,20784,1996,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1997;N(39708,8387,2,39888,20448,1998,a|0,0,0);a=Ea(4);x[a>>2]=1999;N(39708,2777,3,39896,20492,2e3,a|0,0,0);a=Ea(4);x[a>>2]=2001;N(39708,2750,4,39920,20832,2002,a|0,0,0);P(39952,39976,40008,0,20376,1633,20379,0,20379,0,7185,20381,1634);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(39952,2017,53132,20448,1635,a|0,53132,20756,1636,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(39952,2024,53132,20448,1635,a|0,53132,20756,1636,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(39952,3714,53132,20448,1635,a|0,53132,20756,1636,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(39952,3719,53132,20448,1635,a|0,53132,20756,1636,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1637;N(39952,3494,2,40024,20448,1638,a|0,0,0);P(40052,40080,40116,0,20376,1639,20379,0,20379,0,8851,20381,1640);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(40052,8768,53132,20448,1641,a|0,53132,20756,1642,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(40052,2715,53132,20448,1641,a|0,53132,20756,1642,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(40052,2017,53132,20448,1641,a|0,53132,20756,1642,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(40052,2733,53132,20448,1641,a|0,53132,20756,1642,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(40052,2024,53132,20448,1641,a|0,53132,20756,1642,b|0);P(40188,40252,40324,0,20376,2003,20379,0,20379,0,8834,20381,2004);Q(40188,1,40340,20376,2005,2006);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2007;N(40188,7273,3,40344,20756,2008,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2009;N(40188,8385,4,40368,20784,2010,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2011;N(40188,8387,2,40384,20448,2012,a|0,0,0);a=Ea(4);x[a>>2]=2013;N(40188,2777,3,40392,20492,2014,a|0,0,0);a=Ea(4);x[a>>2]=2015;N(40188,2750,4,40416,20832,2016,a|0,0,0);P(40456,40492,40536,0,20376,1643,20379,0,20379,0,9818,20381,1644);Q(40456,1,40552,20376,1645,1646);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1647;N(40456,6113,3,40556,20492,1648,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1649;N(40456,6639,5,40576,40596,1650,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1651;N(40456,6951,3,40604,20756,1652,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1653;N(40456,6681,3,40616,20400,1654,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1655;N(40456,10511,2,40628,20448,1656,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1657;N(40456,10623,3,40636,20756,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1659;N(40456,2242,3,40636,20756,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1660;N(40456,3743,6,40656,40680,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1662;N(40456,2830,3,40688,20756,1663,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1664;N(40456,2858,3,40700,20756,1665,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1666;N(40456,2846,2,40712,30644,1667,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1668;N(40456,8627,2,40720,20448,1669,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1670;N(40456,1353,5,40736,38132,1671,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1672;N(40456,3817,4,40768,20784,1673,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1674;N(40456,9688,3,40636,20756,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1675;N(40456,3379,2,40784,20448,1676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1677;N(40456,6799,6,40800,31240,1678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1679;N(40456,8753,4,40832,20784,1680,a|0,0,0)}function ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=qa-16|0;qa=U;x[U+12>>2]=b;c=qa-144|0;qa=c;e=Ha(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2064;x[e+84>>2]=a;S=b;a=0;b=1657;s=qa-304|0;qa=s;a:{b:{c:{if(x[e+4>>2]){break c}Pf(e);if(x[e+4>>2]){break c}break b}r=y[1657];if(!r){break a}d:{e:{f:{g:{while(1){h:{c=r&255;i:{if((c|0)==32|c-9>>>0<5){while(1){r=b;b=b+1|0;c=y[r+1|0];if((c|0)==32|c-9>>>0<5){continue}break}Yb(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}Yb(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break o}r=Wa(e)}if((r|0)==32|r-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break n}r=Wa(e)}if(y[b|0]!=(r|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((r|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c;o=N+x[e+124>>2]|0;g=c>>31;c=I+x[e+120>>2]|0;h=g+(c>>>0>>0?o+1|0:o)|0;I=c+f|0;N=I>>>0>>0?h+1|0:h;r=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}r=b+1|0;t=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;r=b?c:r;t=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;r=b?c:r;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=2;break p;case 41:break p;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 q;default:break d}}t=0;r=b}b=y[r|0];c=(b&47)==3;i=c?1:t;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}Uh(F,i,I,N);break i}Yb(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;Yb(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Wa(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+52604>>2];Q=x[b+52592>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Wa(e)}F:{while(1){if(v[n+1101|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Wa(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+7039|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Wa(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Wa(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Wa(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Wa(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Wa(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;z=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Lb(i+48|0,b);_a(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];_a(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Ib(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,u,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];u=x[i+4>>2];break ea}if(t|!b){break ea}_a(i+80|0,K,L,f,o,0,0,0,1073610752);Ib(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,u,C,J);C=x[i+72>>2];J=x[i+76>>2];t=1;m=x[i+64>>2];u=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Wa(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);Zb(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];u=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=Vh(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;u=0;Yb(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){Zb(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];u=x[i+116>>2];break S}b=k?l:c;h=(k?z:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[13623]=68;Lb(i+160|0,g);_a(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);_a(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];u=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(f|0)<(h|0)){if((p|0)>=0){while(1){Ib(i+416|0,m,u,C,J,0,0,0,-1073807360);b=mi(m,u,C,J,1073610752);f=(b|0)>=0;b=f;Ib(i+400|0,m,u,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:u,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];u=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=h-((P>>31)+(c>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;ob(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);ob(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Uw(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Uw(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Uw(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Uw(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Uw(F,p,B,w);m=ra;h=e;e=Uw(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Uw(i,0,E,w);h=ra;e=d;i=Uw(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Uw(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Uw(F,p,H,r);I=ra;F=d;h=Uw(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Uw(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Uw(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Uw(z,r,J,r);z=ra;m=d;h=Uw(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;ob(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;ob(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}rc(k- -64|0,d,e,h,i,1-b|0);qb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];ob(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;ob(k+16|0,f,g,D,C,3,0,0,0);ob(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function Oh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,5085,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,5085,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}di((h+p|0)+q|0,b);i=Ma(68,5085,125);x[f+4>>2]=1080;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1080;x[i+4>>2]=13908;x[i>>2]=13892;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,8064,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1080;x[f+4>>2]=1080;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8064,201)}bc(f+60|0,l,f+16|0);D=i,G=lb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=lb(x[f+24>>2],n),x[D+64>>2]=G;bc(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!ab(11969,g,j)){break g}k=6;if(!ab(11962,g,j)){break g}k=5;if(!ab(11995,g,j)){break g}k=4;if(!ab(11985,g,j)){break g}k=3;if(!ab(10608,g,j)){break g}k=2;if(!ab(1091,g,j)){break g}k=!ab(10639,g,j)}x[i+40>>2]=k;bc(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!ab(3963,g,j)){break h}if(!ab(3933,g,j)){b=6;break h}if(!ab(1747,g,j)){b=5;break h}if(!ab(1726,g,j)){b=4;break h}if(!ab(6064,g,j)){b=3;break h}if(!ab(3975,g,j)){b=2;break h}b=!ab(1759,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!ab(3963,b,g)){break i}j=6;if(!ab(3933,b,g)){break i}j=5;if(!ab(1747,b,g)){break i}j=4;if(!ab(1726,b,g)){break i}j=3;if(!ab(6064,b,g)){break i}j=2;if(!ab(3975,b,g)){break i}j=!ab(1759,b,g)}x[i+48>>2]=j;Kf(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!ab(8867,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(ab(1088,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1080;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,5085,160);break m}g=i+28|0;x[f+4>>2]=1080;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1080;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8064,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1080;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=Ma(112,5085,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=13184;x[b+80>>2]=13184;x[b+8>>2]=1080;x[b>>2]=13976;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,5085,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1080;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1080;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1080;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1080;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,8064,201)}Kf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!ab(8488,g,h)){break t}c=0;if(!ab(8747,g,h)){break t}c=lb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;bc(f+60|0,l,f+16|0);D=b,G=lb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=lb(x[f+24>>2],n),x[D+24>>2]=G;bc(f+60|0,l,f+16|0);D=b,G=lb(x[f+16>>2],o),x[D+28>>2]=G;g=lb(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((bc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7693,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Ha(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=lb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=lb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=lb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=lb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((bc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7693,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Ha(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=lb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=lb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=lb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=lb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;bc(f+60|0,l,f+16|0)}D=b,G=lb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=lb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;bc(c,l,f+16|0);D=b,H=E(lb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(lb(x[f+24>>2],n)|0),B[D+56>>2]=H;Kf(c,l,f+52|0);D=b,G=lb(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7693,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function Dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,7693,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,7693,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Ha(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,7693,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,7693,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Ha(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,7693,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,7693,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7693,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7693,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7693,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7693,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function Mg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18076;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,5900,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1080;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+208>>2]=1080;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+192>>2]=0;x[a+188>>2]=18592;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+176>>2]=1080;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+164>>2]=1080;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+136>>2]=0;x[a+132>>2]=18520;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+120>>2]=0;x[a+116>>2]=18444;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+104>>2]=0;x[a+100>>2]=18372;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+88>>2]=0;x[a+84>>2]=18308;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+72>>2]=0;x[a+68>>2]=18244;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+52>>2]=0;x[a+48>>2]=18188;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+36>>2]=0;x[a+32>>2]=18128;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+20>>2]=0;x[a+16>>2]=15708;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}return a|0}function $h(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3695;i=qa-80|0;qa=i;x[i+76>>2]=3695;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=n;if((o^2147483647)<(e|0)){break d}o=e+o|0;f:{g:{h:{e=h;g=y[e|0];if(g){while(1){i:{f=g&255;j:{if(!f){n=e;break j}if((f|0)!=37){break i}g=e;while(1){if(y[g+1|0]!=37){n=g;break j}e=e+1|0;f=y[g+2|0];n=g+2|0;g=n;if((f|0)==37){continue}break}}e=e-h|0;B=o^2147483647;if((e|0)>(B|0)){break d}if(a){Jc(a,h,e)}if(e){continue e}x[i+76>>2]=n;e=n+1|0;q=-1;f=v[n+1|0];if(!(y[n+2|0]!=36|f-48>>>0>=10)){q=f-48|0;t=1;e=n+3|0}x[i+76>>2]=e;l=0;g=v[e|0];f=g-32|0;k:{if(f>>>0>31){m=e;break k}m=e;n=1<>2]=m;l=l|n;g=v[e+1|0];f=g-32|0;if(f>>>0>=32){break k}e=m;n=1<>>0>=10)){x[((e<<2)+d|0)-192>>2]=10;g=m+3|0;t=1;e=x[((v[m+1|0]<<3)+c|0)-384>>2];break m}if(t){break h}g=m+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}e=x[b>>2];x[b>>2]=e+4;t=0;e=x[e>>2]}x[i+76>>2]=g;r=e;if((e|0)>=0){break l}r=0-r|0;l=l|8192;break l}r=_h(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}e=0;j=-1;n:{if(y[g|0]!=46){n=g;z=0;break n}if(y[g+1|0]==42){f=v[g+2|0];o:{if(!(y[g+3|0]!=36|f-48>>>0>=10)){x[((f<<2)+d|0)-192>>2]=10;n=g+4|0;j=x[((v[g+2|0]<<3)+c|0)-384>>2];break o}if(t){break h}n=g+2|0;j=0;if(!a){break o}f=x[b>>2];x[b>>2]=f+4;j=x[f>>2]}x[i+76>>2]=n;z=(j^-1)>>>31|0;break n}x[i+76>>2]=g+1;j=_h(i+76|0);n=x[i+76>>2];z=1}while(1){g=e;m=28;k=n;e=v[k|0];if(e-123>>>0<4294967238){break c}n=k+1|0;e=y[(e+D(g,58)|0)+51727|0];if(e-1>>>0<8){continue}break}x[i+76>>2]=n;p:{q:{if((e|0)!=27){if(!e){break c}if((q|0)>=0){x[(q<<2)+d>>2]=e;f=(q<<3)+c|0;e=x[f+4>>2];x[i+64>>2]=x[f>>2];x[i+68>>2]=e;break q}if(!a){break f}Zh(i- -64|0,e,b);break p}if((q|0)>=0){break c}}e=0;if(!a){continue e}}f=l&-65537;l=l&8192?f:l;q=0;u=1661;m=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[k|0];e=g?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;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 g;default:break G}}H:{switch(e-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((e|0)==83){break w}break g}f=x[i+64>>2];k=x[i+68>>2];u=1661;break z}e=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;l=l|8;e=120}h=s;E=e&32;f=x[i+64>>2];k=x[i+68>>2];if(f|k){while(1){h=h-1|0;v[h|0]=E|y[(f&15)+52256|0];A=!k&f>>>0>15|(k|0)!=0;g=k;k=g>>>4|0;f=(g&15)<<28|f>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(l&8)){break y}u=(e>>>4|0)+1661|0;q=2;break y}e=s;h=x[i+68>>2];k=h;f=x[i+64>>2];if(h|f){while(1){e=e-1|0;v[e|0]=f&7|48;g=!k&f>>>0>7|(k|0)!=0;h=k;k=h>>>3|0;f=(h&7)<<29|f>>>3;if(g){continue}break}}h=e;if(!(l&8)){break y}e=s-h|0;j=(e|0)<(j|0)?j:e+1|0;break y}f=x[i+64>>2];h=x[i+68>>2];k=h;if((h|0)<0){e=0-(k+((f|0)!=0)|0)|0;k=e;f=0-f|0;x[i+64>>2]=f;x[i+68>>2]=e;q=1;u=1661;break z}if(l&2048){q=1;u=1662;break z}q=l&1;u=q?1663:1661}g=s;J:{if(!k){h=f;break J}while(1){h=Vw(f,k,10);e=ra;f=Uw(h,e,246,0)+f|0;g=g-1|0;v[g|0]=f|48;A=k>>>0>9;f=h;k=e;if(A){continue}break}}if(h){while(1){g=g-1|0;e=(h>>>0)/10|0;v[g|0]=D(e,246)+h|48;f=h>>>0>9;h=e;if(f){continue}break}}h=g}if((j|0)<0?z:0){break d}l=z?l&-65537:l;e=x[i+64>>2];f=x[i+68>>2];if(!(j|(e|f)!=0)){h=s;j=0;break g}e=!(e|f)+(s-h|0)|0;j=(e|0)<(j|0)?j:e;break g}h=x[i+64>>2];h=h?h:12106;k=j>>>0>=2147483647?2147483647:j;e=ai(h,k);e=e?e-h|0:k;m=e+h|0;if((j|0)>=0){l=f;j=e;break g}l=f;j=e;if(y[m|0]){break d}break g}if(j){g=x[i+64>>2];break u}e=0;qc(a,32,r,0,l);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;j=-1}e=0;K:{while(1){h=x[g>>2];if(!h){break K}f=Yh(i+4|0,h);h=(f|0)<0;if(!(h|f>>>0>j-e>>>0)){g=g+4|0;e=e+f|0;if(j>>>0>e>>>0){continue}break K}break}if(h){break b}}m=61;if((e|0)<0){break c}qc(a,32,r,e,l);if(!e){e=0;break t}m=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=Yh(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}Jc(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}qc(a,32,r,e,l^8192);e=(e|0)<(r|0)?r:e;continue e}if((j|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];j=1;h=C;l=f;break g}g=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!t){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){Zh((e<<3)+c|0,a,b);o=1;e=e+1|0;if((e|0)!=10){continue}break a}break}o=1;if(e>>>0>=10){break a}while(1){if(x[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}m=28;break c}k=m-h|0;f=(j|0)>(k|0)?j:k;if((f|0)>(q^2147483647)){break d}m=61;g=f+q|0;e=(g|0)<(r|0)?r:g;if((B|0)<(e|0)){break c}qc(a,32,e,g,l);Jc(a,u,q);qc(a,48,e,g,l^65536);qc(a,48,f,k,0);Jc(a,h,k);qc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61}x[13623]=m}o=-1}qa=i+80|0;return o}function id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Ha(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=Ma(20,7817,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12788;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=Ma(20,7817,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12788;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54028)){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54128)){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54140)){break h}c=h;if(!Bf(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(Bf(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!pb(sa[x[x[c>>2]+8>>2]](c)|0,54028)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=Ma(20,7817,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12788;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*hg(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Sb(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,7693,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Ha(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(pb(sa[x[x[d>>2]+8>>2]](d)|0,54280)){gg(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}fg(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}ic(x[a+72>>2]);return i&1}function ro(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){nc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){nc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}hc(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){nc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){nc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}hc(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3978];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3976];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3977];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Va(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Pd(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Va(s,t)-Va(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Va(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Hb(b)),B[N+96>>2]=O;N=c,O=E(f*Fb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3978];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[3977];l=B[3976];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Va(r,o)-Va(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Pd(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Va(b,h);f=E(E(Va(t,z)-Va(r,o))-E(g-Va(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Fb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function bh(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14588;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17252;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17184;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17112;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17044;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=16988;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=16988;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14588;x[a>>2]=16940;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=14896;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Ff(Ma(120,5323,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Ff(Ma(120,5323,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7693,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=Gg(Ma(84,5323,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7693,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7693,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=rh(Ma(48,5323,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=Eg(Ma(48,5323,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7693,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=ih(Ma(144,5323,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7693,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}Ke(a);return a}function td(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=13296;x[c+52>>2]=d;e=Ta(b,3534);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,7693,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;Ha(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=13296;x[g+16>>2]=18740;x[g+12>>2]=18692;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),7693,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),7693,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7693,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7693,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,7693,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,7693,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,7693,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7693,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,7693,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7693,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=13296;x[g+12>>2]=18692;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}x[g+20>>2]=0;x[g+16>>2]=18740;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}}x[g+52>>2]=0;x[g+48>>2]=13296;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=g- -64|0}function _a(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;qb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;qb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Uw(v,e,c,0);e=ra;z=e;M=f;q=b;b=Uw(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Uw(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Uw(v,l,d,0);P=ra;b=Uw(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Uw(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Uw(v,l,F,n);Q=ra;d=Uw(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Uw(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Uw(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Uw(I,m,L,l);h=ra;e=Uw(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Uw(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Uw(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Uw(B,m,F,m);l=ra;d=Uw(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;qb(k+48|0,p,r,b,c,f);qb(k+32|0,d,e,h,i,f);rc(k+16|0,p,r,b,c,g);rc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function wd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,7693,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){Ha(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),7693,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),7693,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7693,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,7693,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7693,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7693,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,7693,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function $g(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=16940;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=14588;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+108>>2]=0;x[a+104>>2]=17252;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+92>>2]=0;x[a+88>>2]=17184;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+76>>2]=0;x[a+72>>2]=17112;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+60>>2]=0;x[a+56>>2]=17044;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+44>>2]=0;x[a+40>>2]=16988;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+28>>2]=0;x[a+24>>2]=16988;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}x[a+12>>2]=0;x[a+8>>2]=14588;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7693,206)}return a|0}function Yn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Nb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Kb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[12160];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+48656>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=tc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-tc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+48656>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=tc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=tc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+51424>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,7693,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7693,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7693,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7693,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7693,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=18976;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,7693,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=18976;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),7693,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1080;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,8064,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}te(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Oa(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1080;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8064,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1080;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),7693,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1080;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,8064,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1080;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1080;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8064,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1080;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}}qa=f+32|0}function _c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(ab(b+1|0,7167,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(ab(b+1|0,8748,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(ab(b+1|0,8489,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return _e(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);$c(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=_c(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);$c(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=_c(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[13545]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);$c(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=_e(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=_c(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);$c(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=_e(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[13545]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=_c(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[13545]=a}a=c;break e}x[13545]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/qi(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=qi(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[13545]=g;a=0}return a}x[13545]=b;return 0}function tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=0;i=qa-16|0;qa=i;f=x[a>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1080;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ga(b);x[i+4>>2]=a;g=Da();h=a+1|0;a=sa[x[x[g>>2]+12>>2]](g,h,8064,57)|0;Fa(a,b,h)}x[i+8>>2]=a;b=xd(f,i);x[i>>2]=1080;a=x[i+8>>2];if(a){f=Da();sa[x[x[f>>2]+20>>2]](f,a,8064,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=sa[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(pb(sa[x[x[a>>2]+8>>2]](a)|0,54268)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;Pe(a,E(0),E(0),E(1),E(1),0);Ad(a);f=x[a+24>>2];if(e){f=xg(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}sa[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Da();b=sa[x[x[b>>2]+12>>2]](b,d<<2,7693,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=13296;a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206);break a}if(!pb(sa[x[x[a>>2]+8>>2]](a)|0,54184)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;mc(a);f=x[a+68>>2];if(e){f=xg(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Da();b=sa[x[x[b>>2]+12>>2]](b,c<<2,7693,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=13296;break h}x[i+4>>2]=0;x[i>>2]=13296;if(!b){break g}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}}qa=i+16|0}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return We(a)|0}b=Ma(236,4604,279);Zc(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;Qc(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7693,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,7693,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Ib(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-112|0;qa=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;qb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;qb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}qb(j- -64|0,d,e,b,c,128-f|0);rc(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;qb(j+32|0,d,e,h,i,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}qb(j+16|0,d,e,h,i,p+127|0);rc(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=ac(a,b);x[d+40>>2]=15128;x[d+24>>2]=13296;x[d+20>>2]=0;x[d>>2]=15060;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7693,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7693,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Ha(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13296;n=0;k=qa-16|0;qa=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=13296;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7693,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7693,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13296;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13296;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7693,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=13296;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13296;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7693,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=54496,j=x[13624]&Ww(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[13626]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+54800|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=54500,j=x[13625]&Ww(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[13630]==(f|0)){x[13630]=d;a=x[13627]+a|0;x[13627]=a;x[d+4>>2]=a|1;if(x[13629]!=(d|0)){break a}x[13626]=0;x[13629]=0;return}if(x[13629]==(f|0)){x[13629]=d;a=x[13626]+a|0;x[13626]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=54496,j=x[13624]&Ww(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+54800|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=54500,j=x[13625]&Ww(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[13629]!=(d|0)){break f}x[13626]=a;return}if(a>>>0<=255){b=(a&-8)+54536|0;c=x[13624];a=1<<(a>>>3);k:{if(!(c&a)){x[13624]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+54800|0;l:{m:{e=x[13625];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[13632]-1|0;x[13632]=a?a:-1}}function pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=19280;d=a;x[d+20>>2]=15252;x[d+4>>2]=13296;x[d>>2]=15184;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7693,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7693,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Ha(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13184;n=0;k=qa-16|0;qa=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=13184;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7693,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7693,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13184;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13184;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7693,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=13184;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13184;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7693,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7693,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!Fc(sa[x[x[q>>2]+8>>2]](q)|0,54056)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,7693,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=Ma(24,4965,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=13296;x[d>>2]=17556;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,7693,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7693,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7693,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Ha(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}pd(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function sh(a,b,c,d,e,f,g,h){var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0),G=0,H=0,I=0,J=0;p=x[a+12>>2];if(h==E(0)){Ef(b);return}if(!y[a+88|0]){nc(a)}if(!y[b+88|0]){nc(b)}q=B[b+60>>2];D=B[a+64>>2];F=B[a+60>>2];o=B[b+72>>2];s=B[x[b+4>>2]+24>>2];l=B[p+92>>2];m=B[p+108>>2];t=B[p+104>>2];r=B[p+96>>2];j=E(E(1)/E(E(l*m)-E(t*r)));u=B[a+72>>2];v=u>2];G=i>2]*q)+B[a+112>>2]);k=E(E(B[a+92>>2]*q)+B[a+100>>2]);break a}A=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*q)+E(A*B[a+108>>2])));k=E(B[a+100>>2]+E(E(B[a+92>>2]*q)+E(A*B[a+96>>2])))}k=E(k-B[p+100>>2]);i=E(i-B[p+112>>2]);C=E(E(E(E(k*m)-E(r*i))*j)-F);i=E(E(E(E(i*l)-E(t*k))*j)-D);i=E(M(E(E(C*C)+E(i*i))));if(+i<1e-4){hf(a,c,d,0,f,0,h);hc(b,q,A,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}H=v?-1:1;J=0-H|0;I=o>2]);d=E(d-B[p+112>>2]);c=E(E(E(E(s*m)-E(r*d))*j)-F);j=E(E(E(E(d*l)-E(t*s))*j)-D);m=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(o+E(1)))*E(.5))*g);o=E(M(m));g=E(d+E(E(o-i)-E(k*n)));if(!(g>E(0))){break b}l=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(l*E(E(1)-E(d*d)))))/o);c=E(E(d*c)+c);j=E(E(d*j)+j);m=E(E(c*c)+E(j*j))}p=G?J:H;s=v?E(180):E(0);d=E(n*k);c:{if(z<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(m-E(i*i))-E(d*d))/E(E(i+i)*d));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(m))/E(i+d))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);g=E(Qf(g)*E(e|0));d=E(d*Fb(g));m=Va(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=Va(j,c);e:{r=E(w*k);c=E(r*r);g=E(i*E(c*E(-2)));j=E(d*d);k=E(c-j);l=E(E(E(c*E(i*i))+E(j*m))-E(j*c));z=E(E(g*g)+E(E(k*E(-4))*l));if(!(z>=E(0))){break e}C=l;l=E(M(z));l=E(E(g+(g=E(-1))|!(c<=E(1)))){c=Qf(c);i=E(E(d*Hb(c))+i);j=E(r*Fb(c));d=E(E(i*i)+E(j*j));if(n>d){l=c;n=d;o=j;g=i}if(d>w){break f}}c=E(0);i=k;d=w;j=E(0)}f=E(E(n+d)*E(.5))>=m;d=E(e|0);m=E(t-Va(E((f?o:j)*d),f?g:i));g=E((f?l:c)*d)}c=I?E(180):E(0);d=E(p|0);j=E(Va(A,q)*d);n=B[3979];i=E(E(E(E(m-j)*n)+s)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*n);g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i>2],B[b+76>>2],g,B[b+84>>2])}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[13629]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=54496,j=x[13624]&Ww(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[13626]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+54800|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=54500,j=x[13625]&Ww(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[13630]==(f|0)){x[13630]=a;b=x[13627]+b|0;x[13627]=b;x[a+4>>2]=b|1;if(x[13629]!=(a|0)){break a}x[13626]=0;x[13629]=0;return}if(x[13629]==(f|0)){x[13629]=a;b=x[13626]+b|0;x[13626]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=54496,j=x[13624]&Ww(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+54800|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=54500,j=x[13625]&Ww(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[13629]!=(a|0)){break g}x[13626]=b;return}if(b>>>0<=255){c=(b&-8)+54536|0;d=x[13624];b=1<<(b>>>3);l:{if(!(d&b)){x[13624]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+54800|0;m:{e=x[13625];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,7693,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){Ha(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;Wb(c,b,0,e,i,0,2);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=Cg(b,i,Dg(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function kv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=Wf(a);if((c|0)!=54464){x[h+4>>2]=a;ti(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[13615]){x[13615]=a}x[13617]=x[13617]-1;d=x[13616];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Ja(x[g+16>>2])}Ja(g)}qa=h+16|0}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Ea(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Ja(f)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function pt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=14896;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Nb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Kb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){ah(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}ah(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){Ec(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}Ec(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}Je(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){Ec(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}Ec(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}Je(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){Ec(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}Ec(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}Je(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Pb(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function hc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[54052]?E(-j):j;g=E(d+g);p=a,q=E(i*E(yb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(yb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(zb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(zb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=yb(b);d=E(E(d+E(90))+h);g=yb(d);b=zb(b);d=zb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(yb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(yb(c)*f),B[p+96>>2]=q;p=a,q=E(zb(b)*e),B[p+104>>2]=q;b=E(zb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=yb(d);d=zb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[54052]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[54052]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[54052]?E(-b):b)*B[a+108>>2]}function Eq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[4890];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[4893]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4892]<<2)>>2]*i);break d}e=Nb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4892]<<2)>>2];i=B[l+(e+x[4893]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Kb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4891]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[4895]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4894]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Qq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=Ma(164,4362,267);Qe(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7693,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7693,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Ja(e)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function mc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,7693,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Ha(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Vs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7693,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7693,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=Vf(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,7693,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function bc(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=qa-16|0;qa=h;e=x[c>>2];d=v[c+11|0];x[h+4>>2]=1080;c=(d|0)<0?e:c;a:{if(!c){d=0;break a}f=Ga(c);e=Da();g=f+1|0;d=sa[x[x[e>>2]+12>>2]](e,g,8064,57)|0;Fa(d,c,g)}x[h+12>>2]=d;x[h+8>>2]=f;b:{if(A[a+24>>2]<=b>>>0){break b}c=x[a+32>>2]+(b<<4)|0;d=x[c+4>>2];if(!d){break b}e=x[c+12>>2];c=0;c:{f=x[h+12>>2];if(!f){while(1){if(!x[(e+D(c,20)|0)+12>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}}i=x[h+8>>2];while(1){j=e+D(c,20)|0;g=x[j+12>>2];if((g|0)==(f|0)){break c}if(!(!g|(i|0)!=x[j+8>>2])){if(!Oa(g,f)){break c}}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)<0){break b}e=x[(e+D(c,20)|0)+16>>2];d:{if(!e){break d}x[e+16>>2]=x[e+16>>2]-1;if(x[e+16>>2]){break d}sa[x[x[e>>2]+4>>2]](e)}e=qa-32|0;qa=e;b=x[a+32>>2]+(b<<4)|0;d=x[b+4>>2]-1|0;x[b+4>>2]=d;if(c>>>0>>0){while(1){f=x[b+12>>2];d=D(c,20);a=f+d|0;g=x[a>>2];x[e+16>>2]=1080;x[e+12>>2]=g;e:{if(!x[a+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break e}x[e+20>>2]=x[a+8>>2];f=x[a+8>>2];g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[e+24>>2]=f;Fa(f,x[a+12>>2],x[a+8>>2]+1|0);f=x[b+12>>2]}x[e+28>>2]=x[a+16>>2];a=d+f|0;x[a>>2]=x[a+20>>2];d=x[a+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8064,122)}d=f;c=c+1|0;f=D(c,20);d=d+f|0;f:{if(!x[d+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}g=x[d+8>>2];x[a+8>>2]=g;i=Da();g=sa[x[x[i>>2]+12>>2]](i,g+1|0,8064,129)|0;x[a+12>>2]=g;Fa(g,x[d+12>>2],x[d+8>>2]+1|0)}x[a+16>>2]=x[d+16>>2];a=f+x[b+12>>2]|0;x[a>>2]=x[e+12>>2];g:{if((a|0)==(e+12|0)){break g}d=x[a+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8064,122)}if(!x[e+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break g}x[a+8>>2]=x[e+20>>2];d=x[e+20>>2];f=Da();d=sa[x[x[f>>2]+12>>2]](f,d+1|0,8064,129)|0;x[a+12>>2]=d;Fa(d,x[e+24>>2],x[e+20>>2]+1|0)}x[a+16>>2]=x[e+28>>2];x[e+16>>2]=1080;a=x[e+24>>2];if(a){d=Da();sa[x[x[d>>2]+20>>2]](d,a,8064,201)}d=x[b+4>>2];if(d>>>0>c>>>0){continue}break}}a=x[b+12>>2]+D(d,20)|0;x[a+4>>2]=1080;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}x[h+4>>2]=1080;a=x[h+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=h+16|0}function pd(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=17604;x[d>>2]=17500;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=17664;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=17604;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;De(d);qa=l+80|0;return a|0}function oi(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!sc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}_a(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];li(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((sc(b,c,k,p,f,g,h,m)|0)<=0){if(sc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}_a(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{_a(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){_a(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){_a(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}_a(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){_a(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function qi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[5844];d=b*1.25+-1;r=b*0;b=d+r;s=C[5407]*3+C[5846];f=b+s;k=C[5409];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5408]*3+C[5847]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5415]+C[5414])+(b*C[5413]+C[5412]))+(b*C[5411]+C[5410]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5138];d=C[5137]*b+a;a=d-a;a=a*C[5140]+(a*C[5139]+b)+f;b=a*a;f=b*b*(a*C[5144]+C[5143]);b=b*(a*C[5142]+C[5141]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+41208>>3]+a));m=0;e=e+41216|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function ic(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,3,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,3,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7693,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function hg(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){hg(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Sb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,7693,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Ha(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,54028)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,54128)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(pb(sa[x[x[g>>2]+8>>2]](g)|0,54280)){gg(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(pb(sa[x[x[g>>2]+8>>2]](g)|0,54028)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,54128)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){fg(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a+4>>2];d=x[a>>2];e=(f-d|0)/12|0;if(e>>>0>>0){d=c;f=a;e=b-e|0;g=x[a+8>>2];c=x[a+4>>2];a:{if(e>>>0<=(g-c|0)/12>>>0){if(e){a=D(e,12)+c|0;while(1){b:{if(v[d+11|0]>=0){b=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=b;x[c+8>>2]=x[d+8>>2];break b}dd(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((a|0)!=(c|0)){continue}break}c=a}x[f+4>>2]=c;break a}c:{d:{e:{b=x[f>>2];h=(c-b|0)/12|0;a=h+e|0;if(a>>>0<357913942){b=(g-b|0)/12|0;g=b<<1;a=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(a){if(a>>>0>=357913942){break e}i=Ea(D(a,12))}b=D(h,12)+i|0;g=b+D(e,12)|0;h=D(a,12);f:{g:{a=v[d+11|0];if((a|0)<0){c=b;break g}a=b;j=D(e,12)-12|0;k=((j>>>0)/12|0)+1&3;if(k){e=0;while(1){l=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=l;x[a+8>>2]=x[d+8>>2];a=a+12|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(j>>>0<36){break f}while(1){e=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=e;x[a+8>>2]=x[d+8>>2];x[a+20>>2]=x[d+8>>2];e=x[d+4>>2];x[a+12>>2]=x[d>>2];x[a+16>>2]=e;x[a+32>>2]=x[d+8>>2];e=x[d+4>>2];x[a+24>>2]=x[d>>2];x[a+28>>2]=e;e=x[d+4>>2];x[a+36>>2]=x[d>>2];x[a+40>>2]=e;x[a+44>>2]=x[d+8>>2];a=a+48|0;if((g|0)!=(a|0)){continue}break}break f}while(1){h:{if(a<<24>>24>=0){a=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=a;x[c+8>>2]=x[d+8>>2];break h}dd(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((g|0)!=(c|0)){a=y[d+11|0];continue}break}c=x[f+4>>2]}a=h+i|0;d=x[f>>2];if((d|0)==(c|0)){break d}while(1){c=c-12|0;e=x[c+4>>2];b=b-12|0;x[b>>2]=x[c>>2];x[b+4>>2]=e;x[b+8>>2]=x[c+8>>2];x[c>>2]=0;x[c+4>>2]=0;x[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}x[f+8>>2]=a;a=x[f+4>>2];x[f+4>>2]=g;c=x[f>>2];x[f>>2]=b;if((a|0)==(c|0)){break c}while(1){b=a-12|0;if(v[a-1|0]<0){Ja(x[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}break c}O();p()}kb();p()}x[f+8>>2]=a;x[f+4>>2]=g;x[f>>2]=b}if(c){Ja(c)}}return}if(b>>>0>>0){c=d+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;if(v[f-1|0]<0){Ja(x[b>>2])}f=b;if((c|0)!=(b|0)){continue}break}}x[a+4>>2]=c}}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){Ie(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){Ie(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Ie(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!Fc(sa[x[x[c>>2]+8>>2]](c)|0,54196)){break e}if(!Fc(sa[x[x[c>>2]+8>>2]](c)|0,54196)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Pb(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Pb(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Pb(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7693,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){yd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;f=qa-16|0;qa=f;x[f>>2]=15252;x[f+4>>2]=x[(b+20|0)+4>>2];c=x[b+28>>2];x[f+12>>2]=0;x[f+8>>2]=c;a:{if(!c){break a}d=Da();q=f,r=sa[x[x[d>>2]+12>>2]](d,c<<4,7693,197)|0,x[q+12>>2]=r;if(!x[f+4>>2]){break a}while(1){d=x[b+32>>2];g=j<<4;c=g+x[f+12>>2]|0;x[c>>2]=13184;g=d+g|0;x[c+4>>2]=x[g+4>>2];d=x[g+8>>2];x[c+12>>2]=0;x[c+8>>2]=d;b:{if(!d){break b}h=Da();d=sa[x[x[h>>2]+12>>2]](h,d<<2,7693,197)|0;x[c+12>>2]=d;i=x[c+4>>2];if(!i){break b}g=x[g+12>>2];h=0;c=0;if(i>>>0>=4){m=i&-4;k=0;while(1){e=c<<2;x[e+d>>2]=x[g+e>>2];l=e|4;x[l+d>>2]=x[g+l>>2];l=e|8;x[l+d>>2]=x[g+l>>2];e=e|12;x[e+d>>2]=x[g+e>>2];c=c+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}e=i&3;if(!e){break b}while(1){i=c<<2;x[i+d>>2]=x[g+i>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}g=x[f+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{d:{if(!g){x[f>>2]=15252;break d}if(g>>>0>=357913942){break c}b=D(g,12);c=Ea(b);x[a>>2]=c;x[a+8>>2]=b+c;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;i=Ha(c,0,b);x[a+4>>2]=b+i;while(1){b=0;j=0;a=x[f+12>>2]+(o<<4)|0;c=x[a+4>>2];if(c){if(c>>>0>=1073741824){break c}d=x[a+12>>2];k=0;m=c<<2;j=Ea(m);b=Ha(j,0,m);a=0;if(c>>>0>=4){l=c&-4;h=0;while(1){e=a<<2;x[e+b>>2]=x[d+e>>2];n=e|4;x[n+b>>2]=x[d+n>>2];n=e|8;x[n+b>>2]=x[d+n>>2];e=e|12;x[e+b>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=c&3;if(c){while(1){h=a<<2;x[h+b>>2]=x[d+h>>2];a=a+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=b+m|0}a=i+D(o,12)|0;c=x[a>>2];if(c){x[a+4>>2]=c;Ja(c)}x[a>>2]=j;x[a+8>>2]=b;x[a+4>>2]=b;o=o+1|0;if((g|0)!=(o|0)){continue}break}x[f>>2]=15252;b=x[f+4>>2];if(!b){break d}a=0;while(1){b=x[f+12>>2]+((a^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;a=a+1|0;b=x[f+4>>2];if(a>>>0>>0){continue}break}}x[f+4>>2]=0;a=x[f+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}qa=f+16|0;return}O();p()}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=19280;e=a;x[e+24>>2]=14468;x[e+8>>2]=13296;x[e+4>>2]=0;x[e>>2]=14396;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7693,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),7693,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,7693,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Ha(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1080;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1080;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,8064,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),7693,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1080;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,8064,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1080;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1080;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1080;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8064,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Pb(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Pb(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Pb(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7693,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){yd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return Mb(b)}if(b>>>0>=4294967232){x[13623]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[13744]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;ni(d,c);break b}if(x[13630]==(g|0)){d=d+x[13627]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[13627]=d;x[13630]=c;break b}if(x[13629]==(g|0)){d=d+x[13626]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[13629]=h;x[13626]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=54496,o=x[13624]&Ww(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+54800|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=54500,o=x[13625]&Ww(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;ni(c,l)}c=e}if(c){return c+8|0}c=Mb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Ja(a);return c}function ds(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Nb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Kb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function Lh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13848;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=14092;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=14028;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;a:{b=x[f+24>>2];e=x[f+20>>2];d=x[e+4>>2];b:{if(b>>>0>=d>>>0){break b}while(1){g=x[f+28>>2];h=x[e+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){continue}break}}x[f+24>>2]=b;g=0;if(b>>>0>=d>>>0){break b}}d=x[(h+(b<<4)|0)+12>>2];x[f+28>>2]=g+1;d=d+D(g,20)|0;if(x[d>>2]==(c|0)){b=x[d+8>>2];if(b>>>0>=2147483632){break a}e=x[d+12>>2];c:{if(b>>>0<=10){v[f+19|0]=b;d=f+8|0;break c}g=(b|15)+1|0;d=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=d;x[f+12>>2]=b}j=Fa(d,e,b)+b|0,k=0,v[j|0]=k;b=x[a+4>>2];d:{if(b>>>0>2]){d=x[f+12>>2];x[b>>2]=x[f+8>>2];x[b+4>>2]=d;x[b+8>>2]=x[f+16>>2];x[a+4>>2]=b+12;break d}b=0;e:{f:{g:{e=x[a>>2];g=(x[a+4>>2]-e|0)/12|0;d=g+1|0;if(d>>>0<357913942){e=(x[a+8>>2]-e|0)/12|0;h=e<<1;e=e>>>0>=178956970?357913941:d>>>0>>0?h:d;if(e){if(e>>>0>=357913942){break g}b=Ea(D(e,12))}d=D(g,12)+b|0;g=x[f+12>>2];x[d>>2]=x[f+8>>2];x[d+4>>2]=g;x[d+8>>2]=x[f+16>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f+16>>2]=0;b=D(e,12)+b|0;g=d+12|0;e=x[a+4>>2];h=x[a>>2];if((e|0)==(h|0)){break f}while(1){e=e-12|0;i=x[e+4>>2];d=d-12|0;x[d>>2]=x[e>>2];x[d+4>>2]=i;x[d+8>>2]=x[e+8>>2];x[e>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;if((e|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=d;if((b|0)==(e|0)){break e}while(1){d=b-12|0;if(v[b-1|0]<0){Ja(x[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}break e}O();p()}kb();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=d}if(e){Ja(e)}if(v[f+19|0]>=0){break d}Ja(x[f+8>>2])}e=x[f+20>>2];b=x[f+24>>2]}d=x[e+4>>2];if(d>>>0>b>>>0){continue}break}}qa=f+32|0;return}O();p()}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!Kc(10369,v[10366])){x[13623]=28;break b}b=2;if(!Kc(10366,43)){b=y[10366]!=114}b=Kc(10366,120)?b|128:b;b=Kc(10366,101)?b|524288:b;d=b;g=b|64;b=y[10366];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[13623]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!Kc(10369,v[10366])){x[13623]=28;break e}a=Mb(1176);if(a){break d}}a=0;break c}Ha(a,0,144);if(!Kc(10366,43)){x[a>>2]=y[10366]==114?8:4}f:{if(y[10366]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2060;x[a+36>>2]=2061;x[a+32>>2]=2062;x[a+76>>2]=-1;x[a+12>>2]=2063;e=x[13751];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[13751]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}hi(a,2);h:{if(x[a+76>>2]<0){b=gi(a);d=ra;break h}b=gi(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[13623]=61;b=-1}x[c>>2]=b;hi(a,0);d=x[c>>2];b=x[13538];if(!b){b=ri();x[13538]=b}f=sa[x[x[b>>2]+8>>2]](b,d,5665,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!Pf(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Td(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[13751]==(a|0)){x[13751]=c}Ja(x[a+96>>2]);Ja(a)}return f|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7693,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=pb(sa[x[x[d>>2]+8>>2]](d)|0,54184);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=We(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}ue(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=x[a+4>>2];g=x[a>>2];d=(f-g|0)/12|0;if(d>>>0>>0){d=b-d|0;a:{b:{c:{d:{e:{f=a;g=x[a+8>>2];b=x[a+4>>2];if(d>>>0<=(g-b|0)/12>>>0){if(d){a=D(d,12)+b|0;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Ea(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;e=x[c>>2];g=x[c+4>>2];if((e|0)!=(g|0)){while(1){B[d>>2]=B[e>>2];d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((a|0)!=(b|0)){continue}break}b=a}x[f+4>>2]=b;break a}a=b;b=x[f>>2];h=(a-b|0)/12|0;a=h+d|0;if(a>>>0>=357913942){break e}b=(g-b|0)/12|0;g=b<<1;b=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(b){if(b>>>0>=357913942){break d}e=Ea(D(b,12))}a=D(h,12)+e|0;g=a+D(d,12)|0;h=D(b,12)+e|0;b=a;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Ea(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;e=x[c>>2];i=x[c+4>>2];if((e|0)!=(i|0)){while(1){B[d>>2]=B[e>>2];d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((g|0)!=(b|0)){continue}break}d=x[f+4>>2];b=x[f>>2];if((d|0)==(b|0)){break c}while(1){a=a-12|0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;d=d-12|0;x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((b|0)!=(d|0)){continue}break}x[f+8>>2]=h;b=x[f+4>>2];x[f+4>>2]=g;d=x[f>>2];x[f>>2]=a;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ja(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}O();p()}kb();p()}x[f+8>>2]=h;x[f+4>>2]=g;x[f>>2]=a}if(d){Ja(d)}}return}if(b>>>0>>0){c=g+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;d=x[b>>2];if(d){x[f-8>>2]=d;Ja(d)}f=b;if((b|0)!=(c|0)){continue}break}}x[a+4>>2]=c}}function ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=19660;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}Be(a+104|0);Ce(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13184;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+56>>2]=0;x[a+52>>2]=17908;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+40>>2]=0;x[a+36>>2]=13184;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+24>>2]=0;x[a+20>>2]=17852;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}x[a+8>>2]=0;x[a+4>>2]=17796;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7693,206)}return a|0}function Zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){Gh(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function ng(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];be(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Pc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){od(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!lg(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=12876;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12876;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,7693,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=12876;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=12876;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}ic(x[a+72>>2]);qa=f+32|0}function wi(){x[13500]=54016;x[13499]=3880;x[13498]=16600;x[13503]=0;x[13502]=2562;x[13501]=16600;x[13506]=0;x[13505]=3885;x[13504]=16600;x[13509]=54340;x[13508]=9012;x[13507]=16600;x[13512]=54400;x[13511]=8912;x[13510]=16600;x[13516]=54412;x[13515]=2352;x[13514]=16600;x[13519]=54412;x[13518]=2537;x[13517]=16600;x[13522]=54104;x[13521]=9061;x[13520]=16600;x[13525]=54400;x[13524]=2231;x[13523]=16600;x[13528]=54340;x[13527]=9183;x[13526]=16600;x[13531]=54104;x[13530]=9138;x[13529]=16600;x[13534]=54340;x[13533]=9075;x[13532]=16600;x[13537]=54340;x[13536]=8998;x[13535]=16600;x[13541]=54400;x[13540]=2189;x[13539]=16600;x[13544]=54104;x[13543]=8977;x[13542]=16600;x[13548]=54412;x[13547]=2519;x[13546]=16600;x[13551]=54412;x[13550]=2501;x[13549]=16600;x[13554]=54400;x[13553]=2227;x[13552]=16600;x[13557]=54104;x[13556]=8923;x[13555]=16600;x[13560]=54104;x[13559]=9107;x[13558]=16600;x[13563]=54232;x[13562]=9153;x[13561]=16600;x[13566]=54004;x[13565]=2394;x[13564]=16600;x[13569]=54004;x[13568]=2441;x[13567]=16600;x[13572]=54104;x[13571]=9197;x[13570]=16600;x[13575]=54376;x[13574]=9230;x[13573]=16600;x[13578]=54376;x[13577]=9093;x[13576]=16600;x[13587]=0;x[13586]=9235;x[13585]=16600;x[13590]=54400;x[13589]=2133;x[13588]=16600;x[13593]=54104;x[13592]=8949;x[13591]=16600;x[13596]=54104;x[13595]=9212;x[13594]=16600;x[13599]=54104;x[13598]=9058;x[13597]=16600;x[13602]=0;x[13601]=9488;x[13600]=16600;x[13605]=54004;x[13604]=2374;x[13603]=16600;x[13611]=2043;x[13612]=0;tg();x[13612]=x[13748];x[13748]=54444;x[13613]=2044;x[13614]=0;vi();x[13614]=x[13748];x[13748]=54452;x[13616]=0;x[13617]=0;x[13615]=54464;x[13749]=2059;x[13750]=0;ki();x[13750]=x[13748];x[13748]=54996}function kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=qa-32|0;qa=e;d=x[b>>2];f=v[b+11|0];x[e+20>>2]=1080;d=(f|0)<0?d:b;a:{if(!d){b=0;f=0;break a}b=Ga(d);f=Da();h=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,h,8064,57)|0;Fa(f,d,h)}x[e+28>>2]=f;x[e+24>>2]=b;b=x[c>>2];d=v[c+11|0];x[e+8>>2]=1080;b=(d|0)<0?b:c;b:{if(!b){c=0;break b}g=Ga(b);c=Da();d=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,d,8064,57)|0;Fa(c,b,d)}x[e+16>>2]=c;x[e+12>>2]=g;g=e+8|0;c=0;f=qa-16|0;qa=f;i=x[a+28>>2];c:{d:{if(!i){b=x[e+28>>2];break d}while(1){e:{b=x[e+28>>2];d=x[x[a+36>>2]+(c<<2)>>2];j=x[d+4>>2];h=x[j+16>>2];if((b|0)!=(h|0)){if(!b|(!h|x[j+12>>2]!=x[e+24>>2])){break e}if(Oa(h,b)){break e}}b=0;f:{if(!x[g+4>>2]){break f}b=x[a+136>>2];if(b){b=Ob(b,c,g);if(b){break f}}b=0;if(!x[x[a+4>>2]+64>>2]){break f}b=Ob(x[x[a+4>>2]+64>>2],c,g)}if(x[d+60>>2]!=(b|0)){x[d+60>>2]=b;k=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=k}break c}c=c+1|0;if((i|0)!=(c|0)){continue}break}}x[f>>2]=b;d=qa-16|0;qa=d;x[d+12>>2]=f;b=0;c=qa-208|0;qa=c;x[c+204>>2]=f;a=c+160|0;Ha(a,0,40);x[c+200>>2]=x[c+204>>2];g:{if(($h(0,c+200|0,c+80|0,a)|0)<0){break g}h=x[13423]>=0;g=x[13404];if(x[13422]<=0){x[13404]=g&-33}h:{i:{j:{if(!x[13416]){x[13416]=80;x[13411]=0;x[13408]=0;x[13409]=0;b=x[13415];x[13415]=c;break j}if(x[13408]){break i}}if(pi(53616)){break h}}$h(53616,c+200|0,c+80|0,c+160|0)}if(b){sa[x[13413]](53616,0,0)|0;x[13416]=0;x[13415]=b;x[13411]=0;x[13408]=0;x[13409]=0}x[13404]=x[13404]|g&32;if(!h){break g}}qa=c+208|0;qa=d+16|0}qa=f+16|0;x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}function gg(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Nb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Kb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Sb(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7693,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7693,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;ue(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Fd(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(fi(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=fi(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+51488>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+51496>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[5960];f=g+f;g=k-(f-g);g=(C[5961]*g+C[5962])*(g*g)+(C[5963]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+47424|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return E(a)}function ih(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19784;x[a+8>>2]=14588;x[a+4>>2]=b;x[a>>2]=16140;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=xd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=13296;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13296;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13296;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13296;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13296;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13296;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=Dc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7693,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,7693,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Ha(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Kq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Nb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Kb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=qa-32|0;qa=c;x[c+4>>2]=14468;x[c+8>>2]=x[(b+24|0)+4>>2];d=x[b+32>>2];x[c+16>>2]=0;x[c+12>>2]=d;a:{if(!d){break a}e=Da();j=c,k=sa[x[x[e>>2]+12>>2]](e,D(d,12),7693,197)|0,x[j+16>>2]=k;if(!x[c+8>>2]){break a}d=0;while(1){f=x[b+36>>2];g=D(d,12);e=g+x[c+16>>2]|0;x[e>>2]=1080;f=f+g|0;b:{if(!x[f+8>>2]){x[e+4>>2]=0;x[e+8>>2]=0;break b}x[e+4>>2]=x[f+4>>2];g=x[f+4>>2];h=e;e=Da();e=sa[x[x[e>>2]+12>>2]](e,g+1|0,8064,71)|0;x[h+8>>2]=e;Fa(e,x[f+8>>2],x[f+4>>2]+1|0)}d=d+1|0;if(d>>>0>2]){continue}break}}e=x[c+8>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{d:{if(!e){x[c+4>>2]=14468;break d}if(e>>>0>=357913942){break c}b=D(e,12);d=Ea(b);x[a>>2]=d;x[a+8>>2]=b+d;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;f=Ha(d,0,b);x[a+4>>2]=b+f;b=0;while(1){g=D(b,12);d=g+x[c+16>>2]|0;a=x[d+4>>2];if(a>>>0>=2147483632){break c}i=x[d+8>>2];e:{if(a>>>0<=10){v[c+31|0]=a;d=c+20|0;break e}h=(a|15)+1|0;d=Ea(h);x[c+28>>2]=h|-2147483648;x[c+20>>2]=d;x[c+24>>2]=a}j=Fa(d,i,a)+a|0,k=0,v[j|0]=k;a=f+g|0;if(v[a+11|0]<0){Ja(x[a>>2])}d=x[c+24>>2];x[a>>2]=x[c+20>>2];x[a+4>>2]=d;x[a+8>>2]=x[c+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}x[c+4>>2]=14468;b=x[c+8>>2];if(!b){break d}a=0;while(1){b=x[c+16>>2]+D((a^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;a=a+1|0;b=x[c+8>>2];if(a>>>0>>0){continue}break}}x[c+8>>2]=0;a=x[c+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}qa=c+32|0;return}O();p()}function _d(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Da();i=sa[x[x[k>>2]+16>>2]](k,i,f<<2,7693,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=Ma(172,7942,57);Df(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;be(a,b,f,1);ic(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=Vd(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-Vd(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(pb(sa[x[x[b>>2]+8>>2]](b)|0,54268)){a=x[a+8>>2]+4|0;d=x[b+24>>2];e=Ea(12);c=-1;f=x[a+4>>2];c:{if(!f){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}he(e,4,53592,6,c);a=x[x[e+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(e|0)){break d}sa[c|0](a)}x[b+24>>2]=e;a=b+28|0;break b}if(!pb(sa[x[x[b>>2]+8>>2]](b)|0,54184)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];e=Ea(12);f=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}he(e,f,g,h,c);d=x[x[e+4>>2]>>2];f=x[b+52>>2];if(f){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(f>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(e|0)){break f}sa[c|0](a)}x[b+68>>2]=e;a=b+72|0}x[a>>2]=366}}function Wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Oa(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Ob(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;Ke(a)}}function ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Pb(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Pb(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7693,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;yd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function be(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,7693,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){vg(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12876;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=12876;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,7693,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=12876;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=12876;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function Hg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=18804;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1080;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,8064,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1080;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=19052;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7693,206)}x[a+40>>2]=0;x[a+36>>2]=15708;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7693,206)}x[a+20>>2]=18892;x[a+16>>2]=18788;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7693,206)}x[a+4>>2]=1080;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}qa=e+32|0;return a|0}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,5555,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;ei(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;ei(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+15844|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[13545]=b;c=0}qa=e+32|0;return c}function io(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Nb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function gd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=12676;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,7693,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1080;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12736;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8064,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=Ma(20,7817,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=12788;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function hd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7693,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];vg(x[a+72>>2],f);Pc(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){od(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){od(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=Ma(172,7942,57);Df(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=Vd(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;be(a,b,e,g);ic(x[a+72>>2]);return e}function Bm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0);i=qa-16|0;qa=i;l=x[e+4>>2];h=x[e>>2];x[i+8>>2]=0;x[i+12>>2]=0;x[i>>2]=13296;n=l-h|0;k=n>>2;x[i+4>>2]=k;a:{if((h|0)==(l|0)){break a}r=E(E(k>>>0)*E(1.75));b:{if(E(F(r))>>0<=8?8:h;x[i+8>>2]=l;h=Da();m=sa[x[x[h>>2]+16>>2]](h,0,l<<2,7693,82)|0;x[i+12>>2]=m;Ha(m,0,n&-4)}c:{if((n|0)<=0){break c}h=(k|0)<=1?1:k;n=h&3;q=x[e>>2];if(h>>>0>=4){l=h&2147483644;while(1){k=j<<2;B[k+m>>2]=B[k+q>>2];h=k|4;B[h+m>>2]=B[h+q>>2];h=k|8;B[h+m>>2]=B[h+q>>2];h=k|12;B[h+m>>2]=B[h+q>>2];j=j+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}if(!n){break c}while(1){h=j<<2;B[h+m>>2]=B[h+q>>2];j=j+1|0;p=p+1|0;if((n|0)!=(p|0)){continue}break}}Wb(a,b,c,d,i,f,g);f=x[i+12>>2];a=x[e+4>>2];e=x[e>>2];a=a-e|0;d:{e:{if((a|0)>0){a=a>>>2|0;a=a>>>0<=1?1:a;c=a&3;p=0;j=0;if(a>>>0>=4){b=a&1073741820;o=0;while(1){d=j<<2;B[d+e>>2]=B[d+f>>2];a=d|4;B[a+e>>2]=B[a+f>>2];a=d|8;B[a+e>>2]=B[a+f>>2];a=d|12;B[a+e>>2]=B[a+f>>2];j=j+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}if(c){while(1){a=j<<2;B[a+e>>2]=B[a+f>>2];j=j+1|0;p=p+1|0;if((c|0)!=(p|0)){continue}break}}x[i+4>>2]=0;x[i>>2]=13296;break e}x[i+4>>2]=0;x[i>>2]=13296;if(!f){break d}}a=Da();sa[x[x[a>>2]+20>>2]](a,f,7693,206)}qa=i+16|0}function Qg(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13296;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13296;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16028;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13296;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13296;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13296;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17852;x[a+108>>2]=18016;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17796;x[a+88>>2]=17956;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13184;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17908;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13184;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17852;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17796;x[a+4>>2]=19660;x[a>>2]=17740;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,7693,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7693,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,7693,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7693,94)|0,x[d+204>>2]=e}return a}function am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=E(0);g=qa-16|0;qa=g;j=x[c+4>>2];f=x[c>>2];x[g+8>>2]=0;x[g+12>>2]=0;x[g>>2]=13296;l=j-f|0;i=l>>2;x[g+4>>2]=i;a:{if((f|0)==(j|0)){break a}p=E(E(i>>>0)*E(1.75));b:{if(E(F(p))>>0<=8?8:f;x[g+8>>2]=j;f=Da();k=sa[x[x[f>>2]+16>>2]](f,0,j<<2,7693,82)|0;x[g+12>>2]=k;Ha(k,0,l&-4)}c:{if((l|0)<=0){break c}f=(i|0)<=1?1:i;l=f&3;o=x[c>>2];if(f>>>0>=4){j=f&2147483644;while(1){i=h<<2;B[i+k>>2]=B[i+o>>2];f=i|4;B[f+k>>2]=B[f+o>>2];f=i|8;B[f+k>>2]=B[f+o>>2];f=i|12;B[f+k>>2]=B[f+o>>2];h=h+4|0;m=m+4|0;if((j|0)!=(m|0)){continue}break}}if(!l){break c}while(1){f=h<<2;B[f+k>>2]=B[f+o>>2];h=h+1|0;n=n+1|0;if((l|0)!=(n|0)){continue}break}}Oe(a,b,x[g+12>>2],d,e);f=x[g+12>>2];e=x[c>>2];a=x[c+4>>2]-e|0;d:{e:{if((a|0)>0){a=a>>>2|0;a=a>>>0<=1?1:a;c=a&3;n=0;h=0;if(a>>>0>=4){b=a&1073741820;m=0;while(1){d=h<<2;B[d+e>>2]=B[d+f>>2];a=d|4;B[a+e>>2]=B[a+f>>2];a=d|8;B[a+e>>2]=B[a+f>>2];a=d|12;B[a+e>>2]=B[a+f>>2];h=h+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}if(c){while(1){a=h<<2;B[a+e>>2]=B[a+f>>2];h=h+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=13296;break e}x[g+4>>2]=0;x[g>>2]=13296;if(!f){break d}}a=Da();sa[x[x[a>>2]+20>>2]](a,f,7693,206)}qa=g+16|0}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=x[a+4>>2];if((d|0)!=x[a+8>>2]){x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;c=x[b+4>>2];e=x[b>>2];if((c|0)!=(e|0)){e=c-e|0;if((e|0)<0){break a}c=Ea(e);x[d+4>>2]=c;x[d>>2]=c;x[d+8>>2]=(e&-4)+c;e=x[b>>2];b=x[b+4>>2];if((e|0)!=(b|0)){while(1){B[c>>2]=B[e>>2];c=c+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}}x[d+4>>2]=c}x[a+4>>2]=d+12;return}b:{c:{d:{e:{d=x[a+4>>2];h=x[a>>2];e=(d-h|0)/12|0;c=e+1|0;if(c>>>0>=357913942){break e}f=(x[a+8>>2]-h|0)/12|0;g=f<<1;f=f>>>0>=178956970?357913941:c>>>0>>0?g:c;if(f){if(f>>>0>=357913942){break d}j=Ea(D(f,12))}c=D(e,12)+j|0;x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[b>>2];g=x[b+4>>2];if((e|0)!=(g|0)){i=g-e|0;if((i|0)<0){break e}b=Ea(i);x[c>>2]=b;x[c+8>>2]=(i&-4)+b;while(1){B[b>>2]=B[e>>2];b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}x[c+4>>2]=b}b=D(f,12)+j|0;e=c+12|0;if((d|0)==(h|0)){break c}while(1){c=c-12|0;d=d-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((d|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=e;d=x[a>>2];x[a>>2]=c;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ja(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}O();p()}kb();p()}x[a+8>>2]=b;x[a+4>>2]=e;x[a>>2]=c}if(d){Ja(d)}return}O();p()}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Ja(b)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Gu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(gb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(gb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;Lf(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){d=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}x[b+44>>2]=a;if(d&1){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];h=a+16|0;Rd(x[h>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}Rd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}Rd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}Rd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Qc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,7693,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7693,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Ie(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1080;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8064,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!Fc(sa[x[x[b>>2]+8>>2]](b)|0,54196)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Pb(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Pb(a,d)}}x[f+4>>2]=1080;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8064,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>1;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>1>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){w[a>>1]=z[c>>1];a=a+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<1)+b|0;if((e-1&2147483647)>>>0<7){break b}while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>1;a=h+e|0;if((a|0)>=0){d=d-g|0;i=d>>>0>=2147483646?2147483647:a>>>0>>0?d:a;if(i){if((i|0)<0){break c}j=Ea(i<<1)}d=(h<<1)+j|0;a=d;h=e&7;if(h){while(1){w[a>>1]=z[c>>1];a=a+2|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<1)+d|0;if((e-1&2147483647)>>>0>=7){while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-2|0;b=b-2|0;w[d>>1]=z[b>>1];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<1)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}O();p()}kb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<1)}}function Qe(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=If(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=16668;a=8;x[b>>2]=16644;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13296;x[b+84>>2]=13296;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=14896;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,7693,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Ha(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,7693,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Ha(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function nc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Va(B[a+104>>2],B[a+92>>2]);e=B[3979];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Va(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Va(E(E(e*d)+E(f*b)),c);b=B[3979];B[a+84>>2]=c*b;n=a,o=E(b*Va(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Va(b,d)*B[3979])),B[n+68>>2]=o}function fg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Sb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Sb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12876;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=12876;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,7693,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=12876;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=12876;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=qa+-64|0;qa=e;a:{if(gb(b,53036,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=gb(a,b,1);break b}c:{if(!b){break c}g=Qb(b,52748);if(!g){break c}d=gb(a,b,(x[g+8>>2]&24)!=0)}}if(d){f=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}if(!b){break a}b=Qb(b,52796);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];g=x[a+8>>2];if(d&(g^-1)&7|g&(d^-1)&96){break a}f=1;d=x[a+12>>2];a=x[b+12>>2];if(gb(d,a,0)){break a}if(gb(d,53004,0)){if(!a){break a}f=!Qb(a,52848);break a}f=0;if(!d){break a}b=Qb(d,52796);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=Qb(a,52796);if(!a){break e}g=x[b+8>>2];if(x[a+8>>2]&(g^-1)){break e}d=x[b+12>>2];a=x[a+12>>2];b=1;if(gb(d,a,0)){break d}if(!(g&1)|!d){break e}b=Qb(d,52796);if(b){continue}break}b=Qb(d,52908);if(!b){break e}f=Ph(b,a)}b=f}f=b;break a}b=Qb(d,52908);if(b){if(!(g&1)){break a}f=Ph(b,a);break a}b=Qb(d,52700);if(!b|!a){break a}a=Qb(a,52700);if(!a){break a}Ha(e+12|0,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=b;x[e+8>>2]=a;sa[x[x[a>>2]+28>>2]](a,e+8|0,h,1);a=x[e+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[e+24>>2]}f=(a|0)==1}qa=e- -64|0;return f|0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[g>>2]=13296;c=x[b+8>>2];x[g+4>>2]=c;d=x[b+12>>2];x[g+12>>2]=0;x[g+8>>2]=d;a:{if(!d){break a}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,7693,197)|0;x[g+12>>2]=d;if(!c){break a}b=x[b+16>>2];if(c>>>0>=4){h=c&-4;while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];j=e|4;B[j+d>>2]=B[b+j>>2];j=e|8;B[j+d>>2]=B[b+j>>2];e=e|12;B[e+d>>2]=B[b+e>>2];f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=c&3;if(!c){break a}while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=x[g+12>>2];d=x[g+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b:{c:{d:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;c=Ea(f);x[a>>2]=c;e=c+f|0;x[a+8>>2]=e;f=Ha(c,0,f);x[a+4>>2]=e;a=0;if(d>>>0>=4){e=d&-4;i=0;while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];h=c|4;B[h+f>>2]=B[b+h>>2];h=c|8;B[h+f>>2]=B[b+h>>2];c=c|12;B[c+f>>2]=B[b+c>>2];a=a+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}d=d&3;if(d){while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=13296;break d}x[g+4>>2]=0;x[g>>2]=13296;if(!b){break c}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=g+16|0;return}O();p()}function hf(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){nc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Va(m,i)*B[3979])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}hc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function Ck(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=E(0),q=0,r=0,s=0;k=qa-16|0;qa=k;m=x[f>>2];j=x[f+4>>2];x[k+8>>2]=0;x[k+12>>2]=0;x[k>>2]=13472;o=j-m|0;l=o>>2;x[k+4>>2]=l;a:{if((j|0)==(m|0)){break a}p=E(E(l>>>0)*E(1.75));b:{if(E(F(p))>>0<=8?8:j;x[k+8>>2]=m;j=Da();n=sa[x[x[j>>2]+16>>2]](j,0,m<<2,7693,82)|0;x[k+12>>2]=n;Ha(n,0,o&-4)}c:{if((o|0)<=0){break c}j=(l|0)<=1?1:l;o=j&3;if(j>>>0>=4){m=j&2147483644;while(1){l=q<<2;x[l+n>>2]=x[l+x[f>>2]>>2];j=l|4;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|8;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|12;x[j+n>>2]=x[j+x[f>>2]>>2];q=q+4|0;r=r+4|0;if((r|0)!=(m|0)){continue}break}}if(!o){break c}while(1){r=q<<2;x[r+n>>2]=x[r+x[f>>2]>>2];q=q+1|0;s=s+1|0;if((o|0)!=(s|0)){continue}break}}d:{if(!e){break d}p=B[a+32>>2];if(p==E(0)){break d}d=Sb(d,p);if(!(c>E(0))){break d}c=Sb(c,B[a+32>>2])}s=x[a+8>>2];if(s){e=0;while(1){f=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[f>>2]+12>>2]](f,b,c,d,k,g,h,i);e=e+1|0;if((s|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13472;b=x[k+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=k+16|0}function Bq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[4890];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4893]<<2)>>2];c=B[e+(h+x[4892]<<2)>>2];break c}e=Nb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4892]<<2)>>2];k=B[h+(e+x[4893]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Kb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4891]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4895]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4894]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function bi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[13623]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}ob(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Uw(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[13623]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[13623]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[13623]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function We(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ma(236,4604,310);Zc(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,8064,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,8064,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];Dd(b,d?d:a);mc(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[g+8>>2]=0;x[g+12>>2]=0;x[g+4>>2]=b+20;a:{b:{f=x[g+8>>2];d=x[g+4>>2];e=x[d+4>>2];c:{if(f>>>0>=e>>>0){break c}b=0;while(1){h=x[g+12>>2];d=x[d+12>>2];if(h>>>0>=A[(d+(f<<4)|0)+4>>2]){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){while(1){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){continue}break}}x[g+8>>2]=f;h=0;if(e>>>0<=f>>>0){break c}}d=x[(d+(f<<4)|0)+12>>2];x[g+12>>2]=h+1;j=d+D(h,20)|0;d:{if(x[j>>2]!=(c|0)){break d}if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}e=b-i>>2;d=e+1|0;if(d>>>0>=1073741824){break b}l=e<<2;e=k-i|0;h=e>>1;e=e>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(e){if(e>>>0>=1073741824){break a}h=Ea(e<<2)}else{h=0}d=l+h|0;x[d>>2]=j;k=h+(e<<2)|0;e=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(i|0)){continue}break}}x[a+8>>2]=k;x[a+4>>2]=e;x[a>>2]=d;if(i){Ja(i);f=x[g+8>>2]}i=d;b=e}d=x[g+4>>2];e=x[d+4>>2];if(e>>>0>f>>>0){continue}break}}qa=g+16|0;return}O();p()}kb();p()}function Vh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Wa(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Wa(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Wa(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Uw(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Wa(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Wa(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function Sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,7693,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Ha(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=b+20;a:{b:{e=x[f+8>>2];c=x[f+4>>2];d=x[c+4>>2];c:{if(e>>>0>=d>>>0){break c}b=0;while(1){g=x[f+12>>2];c=x[c+12>>2];if(g>>>0>=A[(c+(e<<4)|0)+4>>2]){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){continue}break}}x[f+8>>2]=e;g=0;if(d>>>0<=e>>>0){break c}}c=x[(c+(e<<4)|0)+12>>2];x[f+12>>2]=g+1;j=c+D(g,20)|0;d:{if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}d=b-h>>2;c=d+1|0;if(c>>>0>=1073741824){break b}k=d<<2;d=i-h|0;g=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0>>0?g:c;if(d){if(d>>>0>=1073741824){break a}g=Ea(d<<2)}else{g=0}c=k+g|0;x[c>>2]=j;i=g+(d<<2)|0;d=c+4|0;if((b|0)!=(h|0)){while(1){c=c-4|0;b=b-4|0;x[c>>2]=x[b>>2];if((b|0)!=(h|0)){continue}break}}x[a+8>>2]=i;x[a+4>>2]=d;x[a>>2]=c;if(h){Ja(h);e=x[f+8>>2]}h=c;b=d}c=x[f+4>>2];d=x[c+4>>2];if(d>>>0>e>>>0){continue}break}}qa=f+16|0;return}O();p()}kb();p()}function ao(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Nb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function ug(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){a:{if(v[b+11|0]>=0){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+8>>2]=x[b+8>>2];break a}dd(c,x[b>>2],x[b+4>>2])}x[a+4>>2]=c+12;return}b:{c:{d:{d=x[a+4>>2];e=x[a>>2];f=(d-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){h=(x[a+8>>2]-e|0)/12|0;i=h<<1;c=h>>>0>=178956970?357913941:c>>>0>>0?i:c;if(c){if(c>>>0>=357913942){break d}g=Ea(D(c,12))}h=D(c,12);c=D(f,12)+g|0;e:{if(v[b+11|0]>=0){f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;x[c+8>>2]=x[b+8>>2];break e}dd(c,x[b>>2],x[b+4>>2]);e=x[a>>2];d=x[a+4>>2]}b=g+h|0;g=c+12|0;if((d|0)==(e|0)){break c}while(1){d=d-12|0;f=x[d+4>>2];c=c-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;x[c+8>>2]=x[d+8>>2];x[d>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=c;if((b|0)==(e|0)){break b}while(1){a=b-12|0;if(v[b-1|0]<0){Ja(x[a>>2])}b=a;if((e|0)!=(a|0)){continue}break}break b}O();p()}kb();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=c}if(e){Ja(e)}}function jf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19280;c=a;x[c+20>>2]=13472;x[c+4>>2]=13296;x[c>>2]=15400;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,7693,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Ha(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7693,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=E(0),p=0;g=qa-16|0;qa=g;d=a+100|0;h=x[d+4>>2];e=x[d+8>>2];x[g+12>>2]=0;x[g+8>>2]=e;a:{if(!e){break a}c=Da();c=sa[x[x[c>>2]+12>>2]](c,e<<2,7693,197)|0;x[g+12>>2]=c;if(!h){break a}d=x[d+12>>2];e=0;if(h>>>0>=4){p=h&-4;while(1){f=e<<2;B[f+c>>2]=B[d+f>>2];i=f|4;B[i+c>>2]=B[d+i>>2];i=f|8;B[i+c>>2]=B[d+i>>2];f=f|12;B[f+c>>2]=B[d+f>>2];e=e+4|0;l=l+4|0;if((l|0)!=(p|0)){continue}break}}h=h&3;if(!h){break a}while(1){f=e<<2;B[f+c>>2]=B[d+f>>2];e=e+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}b:{c:{d=x[b+4>>2];b=x[b>>2];e=d-b|0;d:{if((e|0)<=4){n=B[c>>2];k=B[c+4>>2];j=B[c+8>>2];break d}n=B[b>>2];if(e>>>0<=8){k=B[c+4>>2];j=B[c+8>>2];break d}k=B[b+4>>2];if(e>>>0<=12){j=B[c+8>>2];break d}j=B[b+8>>2];if(e>>>0>16){break c}}o=B[c+12>>2];d=0;break b}o=B[b+12>>2];d=0;if(e>>>0<21){break b}d=B[b+16>>2]!=E(0)}Pe(a,n,k,j,o,d);x[g+4>>2]=0;x[g>>2]=13296;if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,7693,206)}qa=g+16|0}function Va(a,b){a=E(a);b=E(b);var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=ji(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=ji(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+48584>>2]}c=a;break a}c=B[(f<<2)+48568>>2]}return E(c)}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1080;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+20>>2]=12736;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=12676;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function Kf(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function Qf(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function Sb(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return E(a)}function Bb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=E(0),r=0;j=qa-16|0;qa=j;l=x[e>>2];i=x[e+4>>2];x[j+8>>2]=0;x[j+12>>2]=0;x[j>>2]=13472;n=i-l|0;k=n>>2;x[j+4>>2]=k;a:{if((i|0)==(l|0)){break a}q=E(E(k>>>0)*E(1.75));b:{if(E(F(q))>>0<=8?8:i;x[j+8>>2]=l;i=Da();m=sa[x[x[i>>2]+16>>2]](i,0,l<<2,7693,82)|0;x[j+12>>2]=m;Ha(m,0,n&-4)}c:{if((n|0)<=0){break c}i=(k|0)<=1?1:k;n=i&3;if(i>>>0>=4){l=i&2147483644;while(1){k=o<<2;x[k+m>>2]=x[k+x[e>>2]>>2];i=k|4;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|8;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|12;x[i+m>>2]=x[i+x[e>>2]>>2];o=o+4|0;p=p+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){p=o<<2;x[p+m>>2]=x[p+x[e>>2]>>2];o=o+1|0;r=r+1|0;if((n|0)!=(r|0)){continue}break}}sa[x[x[a>>2]+12>>2]](a,b,c,d,j,f,g,h);x[j+4>>2]=0;x[j>>2]=13472;b=x[j+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=j+16|0}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Pa(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=14092;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14028;x[d>>2]=13848;b=x[a+8>>2];c=ci(b,47);f=ci(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,8064,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Oa(c,b);x[e+4>>2]=1080;h=!b;break c}x[e+4>>2]=1080;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8064,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,5085,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,5085,63);break d}Oh(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,5085,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5085,64);qa=e+16|0;return d|0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17316;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+12>>2]=0;x[a+8>>2]=17436;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18640;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1080;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}x[a+12>>2]=0;x[a+8>>2]=17436;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7693,206)}return a|0}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=qa-16|0;qa=g;i=x[a>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1080;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ga(f);x[g+8>>2]=b;d=Da();b=b+1|0;e=sa[x[x[d>>2]+12>>2]](d,b,8064,57)|0;Fa(e,f,b)}x[g+12>>2]=e;h=xd(i,g+4|0);x[g+4>>2]=1080;d=x[g+12>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8064,201)}if(!h){break a}v[a+55|0]=1;d=a+88|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Ea(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+84>>2]>>2];if(f){x[a+84>>2]=f;b=x[d>>2]}ug(x[a+88>>2],b);x[a+92>>2]=x[a+92>>2]+1}x[e+20>>2]=c}qa=g+16|0}function Hs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,7693,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function ir(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Nb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function rh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19784;x[a+8>>2]=14588;x[a+4>>2]=b;x[a>>2]=15580;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=Dc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=Dc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7693,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Eg(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19784;x[a+8>>2]=14588;x[a+4>>2]=b;x[a>>2]=19340;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Dc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7693,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=Dc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7693,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Zc(a,b){var c=E(0);a=qd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=15952;x[a>>2]=15928;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16028;x[a+136>>2]=16028;x[a+120>>2]=13296;x[a+104>>2]=13296;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=14896;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Wa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(Pf(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Ea(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Ja(d)}return}O();p()}kb();p()}function hk(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0;f=qa-16|0;qa=f;h=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=13296;j=e-h|0;g=j>>2;x[f+4>>2]=g;a:{if((e|0)==(h|0)){break a}m=E(E(g>>>0)*E(1.75));b:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=h;e=Da();i=sa[x[x[e>>2]+16>>2]](e,0,h<<2,7693,82)|0;x[f+12>>2]=i;Ha(i,0,j&-4)}c:{if((j|0)<=0){break c}e=(g|0)<=1?1:g;j=e&3;k=x[d>>2];d=0;if(e>>>0>=4){h=e&2147483644;while(1){g=d<<2;B[g+i>>2]=B[g+k>>2];e=g|4;B[e+i>>2]=B[e+k>>2];e=g|8;B[e+i>>2]=B[e+k>>2];e=g|12;B[e+i>>2]=B[e+k>>2];d=d+4|0;l=l+4|0;if((l|0)!=(h|0)){continue}break}}if(!j){break c}while(1){l=d<<2;B[l+i>>2]=B[k+l>>2];d=d+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}qf(a,b,c,f);x[f+4>>2]=0;x[f>>2]=13296;b=x[f+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7693,206)}qa=f+16|0}function Ae(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18188;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18128;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15708;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18076;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18520;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18444;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18372;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18308;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18244;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=18592;x[a+176>>2]=1080;x[a+164>>2]=1080;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1080;x[a+208>>2]=1080;return a}function ti(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=x[13616];c:{if(!d){e=54464;b=54464;break c}e=y[b+11|0];f=e<<24>>24<0;g=f?x[b>>2]:b;f=f?x[b+4>>2]:e;while(1){b=d;d=y[d+27|0];e=d<<24>>24<0;d=e?x[b+20>>2]:d;i=d>>>0>>0;d:{e:{f:{g:{h=i?d:f;h:{if(h){e=e?x[b+16>>2]:b+16|0;j=Sd(g,e,h);if(!j){if(d>>>0>f>>>0){break h}break g}if((j|0)>=0){break g}break h}if(d>>>0<=f>>>0){break f}}e=b;d=x[b>>2];if(d){continue}break c}d=Sd(e,g,h);if(d){break e}}if(i){break d}break b}if((d|0)>=0){break b}}d=x[b+4>>2];if(d){continue}break}e=b+4|0}d=Ea(32);f=d+16|0;c=x[c>>2];i:{if(v[c+11|0]>=0){g=x[c+4>>2];x[f>>2]=x[c>>2];x[f+4>>2]=g;x[f+8>>2]=x[c+8>>2];break i}dd(f,x[c>>2],x[c+4>>2])}x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[d+28>>2]=0;x[e>>2]=d;b=d;c=x[x[13615]>>2];if(c){x[13615]=c;b=x[e>>2]}ug(x[13616],b);x[13617]=x[13617]+1;b=1;break a}d=b;b=0}v[a+4|0]=b;x[a>>2]=d}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+40|0;g=x[m+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{if(g){if(g>>>0>=357913942){break a}b=D(g,12);c=Ea(b);x[a>>2]=c;x[a+8>>2]=b+c;d=a;a=b-12|0;a=(a-((a>>>0)%12|0)|0)+12|0;n=Ha(c,0,a);x[d+4>>2]=n+a;while(1){b=0;i=0;a=x[m+12>>2]+(h<<4)|0;c=x[a+4>>2];if(c){if(c>>>0>=1073741824){break a}e=x[a+12>>2];j=0;k=c<<2;i=Ea(k);b=Ha(i,0,k);a=0;if(c>>>0>=4){o=c&-4;l=0;while(1){d=a<<2;B[d+b>>2]=B[d+e>>2];f=d|4;B[f+b>>2]=B[e+f>>2];f=d|8;B[f+b>>2]=B[e+f>>2];d=d|12;B[d+b>>2]=B[d+e>>2];a=a+4|0;l=l+4|0;if((o|0)!=(l|0)){continue}break}}c=c&3;if(c){while(1){d=a<<2;B[d+b>>2]=B[d+e>>2];a=a+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}b=b+k|0}a=D(h,12)+n|0;c=x[a>>2];if(c){x[a+4>>2]=c;Ja(c)}x[a>>2]=i;x[a+8>>2]=b;x[a+4>>2]=b;h=h+1|0;if((h|0)!=(g|0)){continue}break}}return}O();p()}function th(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=15400;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=13472;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7693,206)}x[a+8>>2]=0;x[a+4>>2]=13296;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7693,206)}return a|0}function md(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=12924;x[a>>2]=12908;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=12736;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=13472;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+44>>2]=0;x[a+40>>2]=13232;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}de(a+20|0);x[a+4>>2]=13168;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function pe(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19164;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,8064,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=14896;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=14896;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1080;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function Vw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Tw(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function ki(){ma(53004,10144);la(53048,7161,1,1,0);Y(53060,3928,1,-128,127);Y(53084,3921,1,-128,127);Y(53072,3919,1,0,255);Y(53096,1815,2,-32768,32767);Y(53108,1806,2,0,65535);Y(53120,2262,4,-2147483648,2147483647);Y(53132,2253,4,0,-1);Y(53144,8202,4,-2147483648,2147483647);Y(53156,8193,4,0,-1);Nh(53168,2913,-2147483648,2147483647);Nh(53180,2912,0,-1);aa(53192,2873,4);aa(53204,9481,8);ba(21472,8220);ba(47816,11791);Z(47888,4,8207);Z(47964,2,8232);Z(48040,4,8247);ka(20484,7196);V(48080,0,11722);V(48120,0,11824);V(48160,1,11752);V(48200,2,11287);V(48240,3,11318);V(48280,4,11358);V(48320,5,11387);V(48360,4,11861);V(48400,5,11891);V(48120,0,11489);V(48160,1,11456);V(48200,2,11555);V(48240,3,11521);V(48280,4,11689);V(48320,5,11655);V(48440,8,11622);V(48480,9,11588);V(48520,6,11425);V(48560,7,11930)}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Ja(c)}return}O();p()}kb();p()}function ji(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+48608>>2]-E(E(E(a*E(g+d))-B[b+48624>>2])-a));a=(f|0)<0?E(-a):a}return a}function Hb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Vb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Vb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Ub(f+1.5707963267948966);break a}b=Ub(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Vb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Ub(-4.71238898038469-+a);break a}b=Ub(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(ii(a,c+8|0)&3){case 0:b=Vb(C[c+8>>3]);break a;case 1:b=Ub(-C[c+8>>3]);break a;case 2:b=E(-Vb(C[c+8>>3]));break a;default:break b}}b=Ub(C[c+8>>3])}a=b;qa=c+16|0;return a}function Fb(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ub(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Vb(d+1.5707963267948966));break a}a=Vb(d+-1.5707963267948966);break a}a=Ub(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Vb(d+4.71238898038469);break a}a=E(-Vb(d+-4.71238898038469));break a}a=Ub(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(ii(a,b+8|0)&3){case 0:a=Ub(C[b+8>>3]);break a;case 1:a=Vb(C[b+8>>3]);break a;case 2:a=Ub(-C[b+8>>3]);break a;default:break b}}a=E(-Vb(C[b+8>>3]))}qa=b+16|0;return a}function de(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13412;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13232;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7693,206)}return a|0}function Ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17956;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17796;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7693,206)}return a|0}function Be(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18016;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17852;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7693,206)}return a|0}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Pa(16);x[b>>2]=17796;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,7693,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-32|0;qa=d;e=x[b>>2];f=v[b+11|0];x[d+20>>2]=1080;e=(f|0)<0?e:b;a:{if(!e){b=0;f=0;break a}b=Ga(e);f=Da();g=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,e,g)}x[d+28>>2]=f;x[d+24>>2]=b;b=x[c>>2];e=v[c+11|0];x[d+8>>2]=1080;b=(e|0)<0?b:c;b:{if(!b){c=0;break b}h=Ga(b);c=Da();e=h+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+16>>2]=c;x[d+12>>2]=h;c=d+8|0;e=Uc(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Ob(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Ob(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1080;a=x[d+16>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}x[d+20>>2]=1080;a=x[d+28>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+32|0;return b|0}function Uf(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Fa(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Zq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[4087];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4089]<<2)>>2];break c}e=Nb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4089]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Kb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[4088]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4090]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}d=sa[d|0](b)|0;b=Pa(16);x[b>>2]=17252;x[b+4>>2]=x[d+4>>2];a=x[d+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}c=Da();j=b,k=sa[x[x[c>>2]+12>>2]](c,a<<2,7693,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){c=a<<2;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];f=c|4;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];f=c|8;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];c=c|12;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(!c){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[d+12>>2]>>2];a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return b|0}function Zh(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Wh(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){_a(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}_a(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}_a(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}_a(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}_a(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function $a(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1080;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,8064,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,8064,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8064,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1080;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1080;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,8064,201)}if(b){Ja(Ze(b))}qa=e+16|0}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{f=x[c+4>>2];c=x[c>>2];g=f-c|0;d=g>>2;e=x[a+8>>2];b=x[a>>2];if(d>>>0<=e-b>>2>>>0){e=x[a+4>>2]-b|0;h=e>>2;if(d>>>0>h>>>0){Uf(b,c,e);b=x[a+4>>2];c=c+(h<<2)|0;if((f|0)!=(c|0)){while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}x[a+4>>2]=b;break a}i=a,j=Uf(b,c,g)+(d<<2)|0,x[i+4>>2]=j;break a}if(b){x[a+4>>2]=b;Ja(b);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;e=0}b:{if((g|0)<0){break b}b=e>>1;b=e>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d;if(b>>>0>=1073741824){break b}d=b<<2;b=Ea(d);x[a>>2]=b;x[a+8>>2]=b+d;if((c|0)!=(f|0)){d=b;b=(g-4&-4)+4|0;b=Fa(d,c,b)+b|0}x[a+4>>2]=b;break a}O();p()}}return 1}function vr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ma(84,4484,64);Ve(c,a+4|0);Qc(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,7693,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,7693,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function Gg(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=19120;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=14896;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=14896;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13296;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;qe(a);return a}function Ha(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Uw(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[13623]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function gh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13296;x[a>>2]=16140;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+112>>2]=0;x[a+108>>2]=13296;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+96>>2]=0;x[a+92>>2]=13296;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+80>>2]=0;x[a+76>>2]=13296;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a- -64>>2]=0;x[a+60>>2]=13296;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+48>>2]=0;x[a+44>>2]=13296;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+12>>2]=0;x[a+8>>2]=14588;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function of(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,7693,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,7693,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Ac(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=di(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1080;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,8064,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+272|0}function Pc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12876;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12876;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7693,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=12876;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=12876;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function br(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Nb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Kb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function Qb(a,b){var c=0,d=0,e=0,f=0;c=qa+-64|0;qa=c;d=x[a>>2];e=x[d-4>>2];f=x[d-8>>2];x[c+28>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;d=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+20>>2]=0;x[c+24>>2]=0;x[c+16>>2]=52652;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(gb(e,b,0)){x[c+56>>2]=1;sa[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}sa[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}qa=c- -64|0;return d}function vg(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12876;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12876;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7693,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12876;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12876;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function od(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12876;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12876;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7693,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12876;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12876;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function sg(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12876;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=12876;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,7693,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12876;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12876;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0} -function nb(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Df(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=12860;x[a>>2]=12844;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=13184;x[a+128>>2]=0;x[a+132>>2]=13232;x[a+144>>2]=0;x[a+148>>2]=13296;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function qf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7693,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Ad(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=yb(B[a+40>>2]);h=zb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+16>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+4>>2]=b;f=a,g=bh(Pa(180),x[a+4>>2]),x[f>>2]=g;b=Pa(24);c=x[a+4>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13664;x[b>>2]=13532;x[a+8>>2]=b;f=a,g=rg(Pa(104),x[a+8>>2]),x[f+12>>2]=g;f=a,g=Qg(Pa(232)),x[f+16>>2]=g;He(x[a>>2]);Xc(x[a>>2]);c=x[a+12>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+12>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a>>2]}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Pa(16);x[b>>2]=13184;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7693,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function hh(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Va(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Va(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Va(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function Si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ja(x[f+8>>2])}if(v[f+31|0]<0){Ja(x[f+20>>2])}qa=f+32|0;return}O();p()}function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Pa(16);x[b>>2]=13296;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,7693,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Pa(16);x[b>>2]=16028;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,7693,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;h=x[a+8>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();g=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(b,a,f)}x[e+16>>2]=b;ui(h,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}function Rg(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0);l=x[a+20>>2];a:{if(l){n=E(E(b*e)-E(c*d));o=E(-E(c-e));m=x[a+16>>2];a=m+(l<<2)|0;h=B[a-8>>2];i=B[a-4>>2];p=E(b-d);t=E(-p);a=0;while(1){k=i;f=h;j=a<<2;h=B[j+m>>2];g=E(f-h);i=B[(j|4)+m>>2];q=E(E(f*i)-E(h*k));r=E(k-i);s=E(E(p*r)+E(g*o));g=E(E(E(n*g)+E(q*t))/s);b:{if(!(g>=f&g<=h)&(!(g>=h)|!(f>=g))|!(b<=g&d>=g)&(!(d<=g)|!(b>=g))){break b}f=E(E(E(n*r)+E(q*o))/s);if(!(f>=k&f<=i)&(!(f>=i)|!(f<=k))){break b}j=1;if(c<=f&e>=f){break a}if(!(e<=f)){break b}if(c>=f){break a}}a=a+2|0;if(l>>>0>a>>>0){continue}break}}j=0}return j}function Ng(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=13296;x[a>>2]=17740;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+196>>2]=0;x[a+192>>2]=13296;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+180>>2]=0;x[a+176>>2]=16028;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+164>>2]=0;x[a+160>>2]=13296;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+148>>2]=0;x[a+144>>2]=13296;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+132>>2]=0;x[a+128>>2]=13296;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}ke(a+4|0);return a|0}function Wd(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Oa(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Oa(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Oa(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function Du(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(gb(a,x[b+8>>2],f)){Nf(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;Lf(x[m>>2],x[a+20>>2],b,c,d,e,f);j=y[b+53|0];l=g|j;k=y[b+52|0];h=h|k;g=a+24|0;i=(i<<3)+m|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(k){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!j){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;Lf(x[g>>2],x[g+4>>2],b,c,d,e,f);j=y[b+53|0];l=j|l;k=y[b+52|0];h=k|h;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=(l&255)!=0;v[b+52|0]=(h&255)!=0}function Ed(a){a=a|0;var b=0,c=0;x[a+64>>2]=15952;x[a>>2]=15928;x[a+168>>2]=1080;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+156>>2]=0;x[a+152>>2]=16028;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+140>>2]=0;x[a+136>>2]=16028;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+124>>2]=0;x[a+120>>2]=13296;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+108>>2]=0;x[a+104>>2]=13296;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+64>>2]=13168;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return Rc(a)|0}function Xc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function Tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=qa-32|0;qa=e;f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;f=(g|0)<0?f:b;a:{if(!f){b=0;g=0;break a}b=Ga(f);g=Da();h=b+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8064,57)|0;Fa(g,f,h)}x[e+28>>2]=g;x[e+24>>2]=b;b=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=(f|0)<0?b:c;b:{if(!b){c=0;break b}i=Ga(b);c=Da();f=i+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;ui(a,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+32|0}function vi(){P(40864,40892,40928,0,20376,2017,20379,0,20379,0,7171,20381,2018);S(40864,2661,1,40944,20381,2019,2020,0);S(40864,1220,1,40944,20381,2019,2021,0);S(40864,1164,2,40948,20448,2022,2023,0);S(40864,11161,2,40956,20448,2024,2025,0);S(40864,6161,3,40964,20492,2026,2027,0);S(40864,1181,3,40976,20492,2028,2029,0);S(40864,11223,3,40988,20756,2030,2031,0);S(40864,11190,2,41e3,30644,2032,2033,0);S(40864,9835,2,40712,30644,2034,2035,0);S(40864,11130,1,41008,20376,2036,2037,0);S(40864,8773,1,41012,20376,2038,2039,0);S(40864,1126,1,37884,20376,1410,2040,0);S(40864,2272,1,41016,20376,2041,2042,0)}function Rj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Ea(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Fa(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ja(x[f+8>>2])}if(v[f+31|0]<0){Ja(x[f+20>>2])}qa=f+32|0;return}O();p()}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=sa[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Ja(x[e+8>>2])}if(v[e+31|0]<0){Ja(x[e+20>>2])}qa=e+32|0;return a|0}O();p()}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+168|0)){b:{c=x[a+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+172>>2]=0;x[a+176>>2]=0;break b}x[a+172>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+176>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function fu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Nb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=Fe(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+116|0)){b:{c=x[a+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+120>>2]=0;x[a+124>>2]=0;break b}x[a+120>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+124>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function Ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7693,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){qe(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Ja(x[e+8>>2])}if(v[e+31|0]<0){Ja(x[e+20>>2])}qa=e+32|0;return}O();p()}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+20|0)){b:{c=x[a+28>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+24>>2]=0;x[a+28>>2]=0;break b}x[a+24>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+28>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+24|0)){b:{c=x[a+32>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+32>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8064,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+36|0)){b:{c=x[a+44>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8064,122)}if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[e+44>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0}function sc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Oe(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];i=B[b+104>>2];a=x[a+96>>2];f=B[a+24>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(i*f)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=d+e|0;d=(b<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=b+e|0;d=(b<<2)+c|0;f=B[a+8>>2];g=B[a+12>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=(b+e<<2)+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i))}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Ja(x[d+8>>2])}if(v[d+31|0]<0){Ja(x[d+20>>2])}qa=d+32|0;return a|0}O();p()}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+12>>2];b:{if(e){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+16|0;return b|0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+28>>2];b:{if(e){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+16|0;return b|0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+92>>2];b:{if(g){while(1){c=x[x[a+100>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0;return c|0}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+136>>2];b:{if(e){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8064,201)}qa=d+16|0;return b|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+60>>2];b:{if(g){while(1){c=x[x[a+68>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0;return c|0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+76>>2];b:{if(g){while(1){c=x[x[a+84>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=d+16|0;return c|0}function En(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;e=x[a>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1080;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ga(c);x[f+8>>2]=e;h=Da();i=e+1|0;e=sa[x[x[h>>2]+12>>2]](h,i,8064,57)|0;Fa(e,c,i)}x[f+12>>2]=e;e=xc(g,f+4|0);x[f+4>>2]=1080;c=x[f+12>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}c=x[a+12>>2];if(!e){eg(c);He(x[a>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=hd(c,g,e,d);id(x[a+12>>2],x[a>>2]);Xc(x[a>>2])}qa=f+16|0;return c|0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b- -64|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+120|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+104|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+100|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+100|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+116|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+132|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+56|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+72|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+88|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+68|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+36|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+52|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+16|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+84|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+20|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+32|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+48|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+84|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+20|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=A[c+f>>2];g=c|4;B[g+d>>2]=A[f+g>>2];g=c|8;B[g+d>>2]=A[f+g>>2];c=c|12;B[c+d>>2]=A[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=A[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+36|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+40|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function $d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+24|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+8|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+4|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){f=y[c+11|0];b=f<<24>>24;if(v[a+11|0]>=0){if((b|0)>=0){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];return 1}d=x[c>>2];b=x[c+4>>2];a:{if(b>>>0<=10){v[a+11|0]=b;g=ed(a,d,b)+b|0,h=0,v[g|0]=h;break a}c=a;a=y[a+11|0]&127;Th(c,10,b-10|0,a,a,b,d)}return 1}b=(b|0)<0;d=b?x[c>>2]:c;e=x[a+8>>2]&2147483647;b=b?x[c+4>>2]:f;b:{if(e>>>0>b>>>0){c=x[a>>2];x[a+4>>2]=b;g=ed(c,d,b)+b|0,h=0,v[g|0]=h;break b}c=a;a=x[a+4>>2];Th(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Wf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[13616];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=54464;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Sd(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==54464){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Sd(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=54464}return a}function qe(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=Fe(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function Sm(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=E(0),f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+40>>2];a:{if(k){m=a;n=x[a+48>>2];while(1){b:{d=x[(g<<2)+n>>2];h=x[d+20>>2];if((h|0)<=0){break b}a=h-2|0;i=x[d+16>>2];j=0;d=0;while(1){l=(a<<2)+i|0;f=B[l+4>>2];a=d;d=d<<2;e=B[(d|4)+i>>2];c:{if(!(f>=c&ef))){break c}f=E(E(c-e)/E(f-e));e=B[d+i>>2];if(!(E(E(f*E(B[l>>2]-e))+e)(d|0)){continue}break}if(!(j&1)){break b}a=x[x[m+32>>2]+(g<<2)>>2];break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function Lu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(gb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(gb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];sa[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+136|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<0){break a}d=b<<1;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];g=c|2;w[g+d>>1]=z[f+g>>1];g=c|4;w[g+d>>1]=z[f+g>>1];c=c|6;w[c+d>>1]=z[c+f>>1];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+152|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<0){break a}d=b<<1;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];g=c|2;w[g+d>>1]=z[f+g>>1];g=c|4;w[g+d>>1]=z[f+g>>1];c=c|6;w[c+d>>1]=z[c+f>>1];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function nj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=qa-16|0;qa=f;if(!y[53936]){x[13481]=0;x[13482]=0;x[13480]=12676;x[13483]=0;v[53936]=1}if(!y[53988]){x[f+8>>2]=7;x[f+4>>2]=1080;e=Da();e=sa[x[x[e>>2]+12>>2]](e,8,8064,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;gd(53940,f+4|0,53920,E(0));x[f+4>>2]=1080;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,8064,201)}v[53988]=1}a=_d(a,b,53940,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;qa=f+16|0;return a|0}function he(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;x[a>>2]=20084;g=Ea(16);x[a+4>>2]=g;i=Ea((m=-1,n=Uw(b,0,24,0),o=ra,o?m:n));a:{if(!b){break a}f=i;j=D(b,24);k=j-24|0;l=((k>>>0)/24|0)+1&7;if(l){while(1){x[f+20>>2]=0;f=f+24|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(k>>>0<168){break a}h=i+j|0;while(1){x[f+20>>2]=0;x[f+188>>2]=0;x[f+164>>2]=0;x[f+140>>2]=0;x[f+116>>2]=0;x[f+92>>2]=0;x[f+68>>2]=0;x[f+44>>2]=0;f=f+192|0;if((h|0)!=(f|0)){continue}break}}x[g+8>>2]=b;x[g>>2]=i;x[g+12>>2]=d;x[g+4>>2]=c;x[a+8>>2]=e}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;qb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function rg(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13472;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13232;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13232;x[a+20>>2]=13412;x[a+4>>2]=12924;x[a>>2]=12908;b=Ma(32,5780,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=13344;x[b>>2]=12892;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12736;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Sc(a,b){var c=0,d=0,e=0,f=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=19592;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),7693,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ha((b<<2)+d|0,0,c-b<<2)}return a}function ag(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=qa-16|0;qa=e;if(!y[53936]){x[13481]=0;x[13482]=0;x[13480]=12676;x[13483]=0;v[53936]=1}if(!y[53988]){x[e+8>>2]=7;x[e+4>>2]=1080;d=Da();d=sa[x[x[d>>2]+12>>2]](d,8,8064,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;gd(53940,e+4|0,53920,E(0));x[e+4>>2]=1080;d=x[e+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8064,201)}v[53988]=1}a=hd(a,b,53940,0);B[a+84>>2]=c;B[a+100>>2]=c;qa=e+16|0;return a|0}function je(a,b){var c=0,d=0,e=0,f=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=19716;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,7693,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7693,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ha((b<<2)+d|0,0,c-b<<2)}return a}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/24|0;a:{if((a|0)!=(e|0)){if(d>>>0>=178956971){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,24)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+24|0;a=a+24|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}O();p()}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8064,201)}qa=d+16|0;return}O();p()}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8064,201)}qa=d+16|0;return}O();p()}function Td(a){var b=0,c=0,d=0;a:{if(!a){if(x[13440]){b=Td(x[13440])}if(x[13478]){b=Td(x[13478])|b}a=x[13751];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Td(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function Th(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=qa-16|0;qa=h;if(2147483630-b>>>0>=c>>>0){i=(y[a+11|0]&128)>>>7|0?x[a>>2]:a;k=h+4|0;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=x[(A[h+4>>2]>2]?h+12|0:h+4|0)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}c=c+1|0}else{c=2147483631}Sh(k,c);c=x[h+4>>2];if(f){ed(c,g,f)}g=d-e|0;if((d|0)!=(e|0)){ed(c+f|0,e+i|0,g)}if((b|0)!=10){Ja(i)}x[a>>2]=c;x[a+8>>2]=x[h+8>>2]|-2147483648;b=a;a=f+g|0;x[b+4>>2]=a;v[a+c|0]=0;qa=h+16|0;return}Of();p()}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8064,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8064,201)}qa=d+16|0;return}O();p()}function wb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Ja(c)}return}O();p()}kb();p()}function Kb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function rc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Ja(g)}return}O();p()}kb();p()}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}O();p()}function ui(a,b,c,d){var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=xc(x[a+4>>2],b);b=e+4|0;g=b,h=xc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=13548;b=Wd(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ma(28,7817,114);x[b>>2]=13752;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13548;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Jf(x[a+4>>2],d);if(!b){return 0}a=Zc(Ma(236,5196,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function $m(){var a=0;a=Pa(124);x[a+104>>2]=18016;x[a+84>>2]=17956;x[a+68>>2]=13184;x[a+52>>2]=17908;x[a+36>>2]=13184;x[a+20>>2]=17852;x[a+4>>2]=17796;x[a>>2]=19660;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17852;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17796;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function lh(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15860;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,8064,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1080;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8064,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function Af(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14644;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8064,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Ob(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Oa(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function qb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[13623]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){w[c>>1]=z[b>>1];x[a+4>>2]=c+2;return}a:{g=x[a>>2];d=c-g|0;if((d|0)>-3){e=d>>1;f=e+1|0;f=d>>>0>=2147483646?2147483647:d>>>0>f>>>0?d:f;if(f){if((f|0)<0){break a}d=Ea(f<<1)}else{d=0}e=d+(e<<1)|0;w[e>>1]=z[b>>1];b=e+2|0;if((c|0)!=(g|0)){while(1){e=e-2|0;c=c-2|0;w[e>>1]=z[c>>1];if((c|0)!=(g|0)){continue}break}}x[a+8>>2]=d+(f<<1);x[a+4>>2]=b;x[a>>2]=e;if(g){Ja(g)}return}O();p()}kb();p()}function Qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=13548;b=Wd(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ma(28,7817,114);x[b>>2]=13752;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13548;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=qa-16|0;qa=e;a:{d=x[b+4>>2];b=x[b>>2];b:{if((d-b|0)/12>>>0>c>>>0){d=Ea(12);x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;b=b+D(c,12)|0;f=x[b+4>>2];c=x[b>>2];if((f|0)!=(c|0)){g=f-c|0;if((g|0)<0){break a}b=Ea(g);x[d>>2]=b;x[d+8>>2]=(g&-4)+b;while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}x[d+4>>2]=b}x[e+8>>2]=d;h=a,i=U(20256,e+8|0)|0,x[h>>2]=i;break b}x[a>>2]=1}qa=e+16|0;return}O();p()}function Vi(){var a=0,b=0,c=0;a=Ea(96);x[a>>2]=0;x[a+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=a+88|0;x[b>>2]=0;x[b+4>>2]=0;x[a+80>>2]=0;c=a- -64|0;x[c>>2]=1065353216;x[c+4>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+84>>2]=b;b=Ea(32);x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[a+24>>2]=b;return a|0}function ai(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function Kc(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function Am(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=qa-16|0;qa=i;l=x[a>>2];x[i+12>>2]=0;x[i+4>>2]=0;x[i+8>>2]=0;a:{a=x[f>>2];j=x[f+4>>2];if((a|0)!=(j|0)){k=j-a|0;if((k|0)<0){break a}f=Ea(k);x[i+4>>2]=f;x[i+12>>2]=(k&-4)+f;while(1){B[f>>2]=B[a>>2];f=f+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}x[i+8>>2]=f}sa[l|0](b,c,d,e,i+4|0,g,h);a=x[i+4>>2];if(a){x[i+8>>2]=a;Ja(a)}qa=i+16|0;return}O();p()}function Od(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=13296;x[a+4>>2]=12860;x[a>>2]=12844;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+136>>2]=0;x[a+132>>2]=13232;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+120>>2]=0;x[a+116>>2]=13184;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+4>>2]=13168;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Yl(a){a=a|0;var b=0,c=0,d=0;b=Pa(68);x[b+16>>2]=1080;x[b+4>>2]=13908;x[b>>2]=13892;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1080;return b|0}function mi(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function zd(a){a=a|0;var b=0,c=0;x[a+20>>2]=16668;x[a>>2]=16644;x[a+116>>2]=1080;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+104>>2]=0;x[a+100>>2]=13296;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+88>>2]=0;x[a+84>>2]=13296;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+20>>2]=13168;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return Qd(a)|0}function sd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=18804;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=18892;x[a+16>>2]=18788;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19052;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15708;return a}function ob(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Uw(b,c,h,i);h=ra;e=Uw(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Uw(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Uw(f,0,b,0);h=ra;i=0;d=Uw(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Uw(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=qa-16|0;qa=g;j=x[a>>2];x[g+12>>2]=0;x[g+4>>2]=0;x[g+8>>2]=0;a:{a=x[d>>2];h=x[d+4>>2];if((a|0)!=(h|0)){i=h-a|0;if((i|0)<0){break a}d=Ea(i);x[g+4>>2]=d;x[g+12>>2]=(i&-4)+d;while(1){B[d>>2]=B[a>>2];d=d+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}x[g+8>>2]=d}sa[j|0](b,c,g+4|0,e,f);a=x[g+4>>2];if(a){x[g+8>>2]=a;Ja(a)}qa=g+16|0;return}O();p()}function Qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Ea(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Fa(h,c+4|0,a)+a|0,l=0,v[k|0]=l;sa[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Ja(x[g+4>>2])}qa=g+16|0;return}O();p()}function di(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} -function Ui(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=sa[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return a|0}O();p()}function lg(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=lg(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Pc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Jf(x[a+4>>2],d);if(!a){return 0}b=Qe(Ma(164,5196,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}sa[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;Pe(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function Pb(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Pb(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7693,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1080;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,8064,57)|0;Fa(g,b,d)}x[c+12>>2]=g;Xg(e,c+4|0);x[c+4>>2]=1080;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8064,201)}Ge(x[a>>2]);id(x[a+12>>2],x[a>>2]);Xc(x[a>>2])}qa=c+16|0}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,c+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,e+4|0,d);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}O();p()}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,c,e+4|0);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}O();p()}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[13619]=c;x[13401]=b;x[13620]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+28>>2];if(b){break b}break a;case 1:b=x[a+32>>2];if(b){break b}break a;case 2:b=x[a+36>>2];if(b){break b}break a;case 3:b=x[a+40>>2];if(b){break b}break a;case 4:b=x[a+44>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+48>>2];if(!b){break a}}x[13618]=b;pa()}}function Hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;g=x[c>>2];h=v[c+11|0];x[f+4>>2]=1080;c=(h|0)<0?g:c;a:{if(!c){g=0;break a}i=Ga(c);g=Da();h=i+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8064,57)|0;Fa(g,c,h)}x[f+12>>2]=g;x[f+8>>2]=i;a=_d(a,b,xc(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=f+16|0;return a|0}function Ff(a,b,c,d){x[a>>2]=19784;x[a+16>>2]=14588;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14528;Ha(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function dg(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Pc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){od(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Pc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;ic(x[a+72>>2])}}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}O();p()}function Jc(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(pi(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function mf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15352;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1080;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1080;return a}function Mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;a=hd(a,b,xc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1080;b=x[e+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=e+16|0;return a|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Oa(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function Xp(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>>0>=3){x[13623]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function Gj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[d>>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Ea(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Fa(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=sa[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Ja(x[g+4>>2])}qa=g+16|0;return a|0}O();p()}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Pa(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=14896;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function xh(a){a=a|0;var b=0,c=0;x[a+40>>2]=15128;x[a>>2]=15060;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+28>>2]=0;x[a+24>>2]=13296;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function ed(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;d=qa-32|0;qa=d;e=qa-16|0;qa=e;x[e+12>>2]=b+c;x[d+24>>2]=b;x[d+28>>2]=x[e+12>>2];qa=e+16|0;b=qa-16|0;qa=b;e=x[d+28>>2];g=x[d+24>>2];c=e-g|0;h=b,i=Uf(a,g,c)+c|0,x[h+12>>2]=i;x[d+16>>2]=e;x[d+20>>2]=x[b+12>>2];qa=b+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];x[f+8>>2]=b;x[f+12>>2]=x[d+12>>2];qa=d+32|0;qa=f+16|0;return a}function Hh(a){a=a|0;var b=0,c=0;x[a+24>>2]=14468;x[a>>2]=14396;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+12>>2]=0;x[a+8>>2]=13296;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tf(a,b){var c=0,d=E(0);a=ac(a,b);x[a+24>>2]=13296;x[a+20>>2]=0;x[a>>2]=14832;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function ne(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=19488;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function af(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=15772;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Te(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=16280;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function wh(a){a=a|0;var b=0,c=0;x[a+20>>2]=15252;x[a>>2]=15184;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=13296;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Ne(a,b){var c=0,d=E(0);a=ac(a,b);x[a+24>>2]=13296;x[a+20>>2]=0;x[a>>2]=16744;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Cd(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13296;x[a>>2]=16372;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Lj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=sa[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return a|0}O();p()}function ac(a,b){var c=0,d=E(0);x[a>>2]=19280;x[a+4>>2]=13296;x[a>>2]=14996;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7693,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Gf(a,b,c,d){var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,8064,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8064,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function Qm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=E(0),f=E(0),g=0,h=0,i=0,j=0;g=x[b+20>>2];if((g|0)>0){a=g-2|0;h=x[b+16>>2];b=0;while(1){i=b<<2;e=B[(i|4)+h>>2];a=(a<<2)+h|0;f=B[a+4>>2];a:{if(!(e=d)&(!(d<=e)|!(d>f))){break a}f=E(E(d-e)/E(f-e));e=B[h+i>>2];if(!(E(E(f*E(B[a>>2]-e))+e)(b|0)){continue}break}}return j&1}function kk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[e>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,e+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,d,f+4|0);if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return}O();p()}function nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,f+4|0,e);if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return}O();p()}function Eu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(gb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!gb(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=sa[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return a|0}O();p()}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8064,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Ob(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8064,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Fe(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function lk(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[d>>2];g=v[d+11|0];x[e+4>>2]=1080;d=(g|0)<0?f:d;a:{if(!d){f=0;break a}h=Ga(d);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,d,g)}x[e+12>>2]=f;x[e+8>>2]=h;Gf(a,b,c,e+4|0);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+16|0}function zl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0);e=Ea(8);x[a>>2]=e;g=e+8|0;x[a+8>>2]=g;x[e>>2]=0;x[e+4>>2]=0;x[a+4>>2]=g;h=B[b+92>>2];i=B[b+108>>2];j=B[b+104>>2];k=B[b+96>>2];f=E(E(1)/E(E(h*i)-E(j*k)));c=E(c-B[b+100>>2]);d=E(d-B[b+112>>2]);B[e>>2]=E(E(i*c)*f)-E(f*E(k*d));B[e+4>>2]=E(E(h*d)*f)-E(f*E(j*c))}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8064,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;re(a,b,e+4|0,d);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=e+16|0}function il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;sa[h|0](b,c,e+4|0);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}O();p()}function en(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return a|0}O();p()}function Nf(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Dc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=xd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Jf(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=$b(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Lg(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ud(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Uc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Tc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Kg(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=xc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ze(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ye(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8064,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=xe(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}qa=d+16|0;return a|0}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[g|0](b,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}O();p()}function tc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return a|0}O();p()}function ws(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];hf(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];sh(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa+-64|0;qa=d;e=1;a:{if(gb(a,b,0)){break a}e=0;if(!b){break a}b=Qb(b,52700);e=0;if(!b){break a}Ha(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;sa[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;qa=d- -64|0;return a|0}function Xe(a,b){a=E(a);b=E(b);var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Uw(x[13752],x[13753],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[13752]=d;x[13753]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(E(M(E(h*E(f*e))))+a))}return E(E(b-E(M(E(E(b-g)*E(f*E(E(1)-e)))))))}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}O();p()}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;d=x[b>>2];e=v[b+11|0];x[c+4>>2]=1080;b=(e|0)<0?d:b;a:{if(!b){d=0;break a}f=Ga(b);d=Da();e=f+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,8064,57)|0;Fa(d,b,e)}x[c+12>>2]=d;x[c+8>>2]=f;Xg(a,c+4|0);x[c+4>>2]=1080;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8064,201)}qa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Ja(x[c+4>>2])}qa=c+16|0;return a|0}O();p()}function De(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=17604;x[a>>2]=17500;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+24>>2]=0;x[a+20>>2]=17664;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=17604;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Sd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=U(39596,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Hb(d);d=Fb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function te(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=18976;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1080;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8064,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Ja(x[c+4>>2])}qa=c+16|0;return}O();p()}function vu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1080;x[a>>2]=13908;d=a-4|0;x[d>>2]=13892;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+12>>2]=1080;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a>>2]=13168;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function Qr(a,b,c){a=E(a);b=E(b);c=E(c);var d=0,e=0,f=E(0),g=E(0),h=E(0);e=Uw(x[13752],x[13753],1284865837,1481765933);d=ra;e=e+1|0;d=e?d:d+1|0;x[13752]=e;x[13753]=d;f=E(E(d>>>1|0)*E(4.656612873077393e-10));h=E(c-a);g=E(b-a);if(f<=E(h/g)){return E(E(E(M(E(h*E(g*f))))+a))}return E(E(b-E(M(E(E(b-c)*E(g*E(E(1)-f)))))))}function Jh(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=13184;x[a>>2]=13976;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+84>>2]=0;x[a+80>>2]=13184;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function xu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13908;x[a>>2]=13892;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+4>>2]=13168;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function dd(a,b,c){var d=0,e=0,f=0,g=0;e=qa-16|0;qa=e;a:{b:{if(c>>>0<11){v[a+11|0]=c;break b}if(c>>>0>=2147483632){break a}g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}Sh(g,d+1|0);d=x[e+8>>2];x[a>>2]=d;x[a+8>>2]=x[e+12>>2]|-2147483648;x[a+4>>2]=c;a=d}ed(a,b,c+1|0);qa=e+16|0;return}Of();p()}function Kh(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13908;x[a>>2]=13892;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+4>>2]=13168;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}La(a)}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+164|0)!=(b|0)){c=x[a+172>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+168>>2]=0;x[a+172>>2]=0;return}x[a+168>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+172>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+176|0)!=(b|0)){c=x[a+184>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+180>>2]=0;x[a+184>>2]=0;return}x[a+180>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+184>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function ep(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+208|0)!=(b|0)){c=x[a+216>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+212>>2]=0;x[a+216>>2]=0;return}x[a+212>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+216>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+220|0)!=(b|0)){c=x[a+228>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+224>>2]=0;x[a+228>>2]=0;return}x[a+224>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+228>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(40052,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function Gd(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=fd(b,6907)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Oa(b,8488)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function gn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+4|0)!=(b|0)){c=x[a+12>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8064,122)}if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;return}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,129)|0;x[d+12>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(gb(a,x[b+8>>2],0)){Mf(b,c,d);return}e=x[a+12>>2];f=a+16|0;Qh(x[f>>2],x[a+20>>2],b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Qh(x[a>>2],x[a+4>>2],b,c,d);if(y[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function _f(a){a=a|0;var b=0;if(a){b=x[a+16>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){Ja(wg(b))}ge(a+84|0,x[a+88>>2]);b=x[a+72>>2];if(b){x[a+76>>2]=b;Ja(b)}Ja(a)}}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Lb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);qb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function uh(a){a=a|0;var b=0,c=0;x[a+36>>2]=1080;x[a>>2]=15352;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function fn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Pa(20);x[a>>2]=14896;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function fd(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=qa-16|0;qa=d;f=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/12>>>0>c>>>0){b=b+D(c,12)|0;a=y[b+11|0];c=a<<24>>24<0;a=c?x[b+4>>2]:a;e=Mb(a+4|0);x[e>>2]=a;Fa(e+4|0,c?x[b>>2]:b,a);x[d+8>>2]=e;a=U(21472,d+8|0)|0}else{a=1}x[f>>2]=a;qa=d+16|0}function Oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18892;x[a>>2]=18788;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Bg(a){a=a|0;var b=0,c=0;x[a+4>>2]=13344;x[a>>2]=12892;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1080;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8064,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function xd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Dc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ko(a){a=a|0;var b=0,c=0;x[a+4>>2]=18892;x[a>>2]=18788;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Uc(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Oa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Lg(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Oa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function gi(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function ze(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ye(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function xe(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function xc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ud(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Tc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ld(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14940;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function Kg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function $b(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function au(a){a=a|0;var b=0,c=0;x[a>>2]=14468;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function oe(a,b){a=Ld(a,b);x[a+24>>2]=15708;x[a>>2]=19420;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function Ys(a){a=a|0;var b=0,c=0;x[a>>2]=15128;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Rs(a){a=a|0;var b=0,c=0;x[a>>2]=15252;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Qn(a){a=a|0;var b=0,c=0;x[a>>2]=13344;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Pe(a,b,c,d,e,f){var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function Jo(a){a=a|0;var b=0,c=0;x[a>>2]=18892;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Lc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);qb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function $t(a){a=a|0;var b=0,c=0;x[a>>2]=14468;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Xv(a){a=a|0;var b=0,c=0;x[a>>2]=13344;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Xs(a){a=a|0;var b=0,c=0;x[a>>2]=15128;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Qs(a){a=a|0;var b=0,c=0;x[a>>2]=15252;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ho(a){a=a|0;var b=0,c=0;x[a>>2]=18892;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function If(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14248;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function Pf(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Xt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=yb(b);b=zb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Yb(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function Rc(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13296;x[a>>2]=19848;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+24>>2]=0;x[a+20>>2]=18740;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Qd(a)|0}function qd(a,b){a=If(a,b);x[a+36>>2]=13296;x[a+20>>2]=18740;x[a>>2]=19848;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[13606];x[13606]=b+1;x[a+60>>2]=b<<11&134215680;return a}function dn(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function cn(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Pa(20);x[a>>2]=14896;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function To(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=18692;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=18740;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Om(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=0,h=0;g=x[a+40>>2];a:{if(g){h=x[a+48>>2];while(1){if(Rg(x[(f<<2)+h>>2],b,c,d,e)){a=x[x[a+32>>2]+(f<<2)>>2];break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=0}return a|0}function Vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13548;b=a+12|0;a:{b:{if(Wd(b,e)){a=Wd(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function Gb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Mb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Ja(g)}qa=c+16|0;return d|0}function ab(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function Ze(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];Ze(b);Ja(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5555,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5555,139)}return a}function So(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=18692;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}x[a+8>>2]=0;x[a+4>>2]=18740;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function fb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=fd(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Xa(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=fd(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ia(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=fd(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function wn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+28|0;break b;case 1:a=a+32|0;break b;case 2:a=a+36|0;break b;case 3:a=a+40|0;break b;case 4:a=a+44|0;break b;case 5:break c;default:break a}}a=a+48|0}x[a>>2]=b}}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function dj(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){ag(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;ic(c)}function Ue(a,b){a=Ld(a,b);x[a+24>>2]=15708;x[a>>2]=16216;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function ie(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Di(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=x[c>>2];if(e){x[d-8>>2]=e;Ja(e)}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ja(c)}Ja(a)}}function Uw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Ta(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=fd(c,b)}else{c=-1}if(c){continue}break}}return a}function wo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19164;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function $r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15860;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function Mf(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function $c(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}_c(a,c)}return a}function Jw(a){a=a|0;var b=0,c=0,d=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(v[d-1|0]<0){Ja(x[c>>2])}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ja(c)}Ja(a)}}function pk(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function vo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19164;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function _r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15860;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function qc(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ha(f,b&255,c?d:256);if(!c){while(1){Jc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Jc(a,f,d)}qa=f+256|0}function Pq(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Sb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function _h(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function eg(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){dg(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;ic(b)}function Gh(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function uc(a,b){var c=0,d=0;x[a>>2]=1080;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8064,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function cf(a,b){a=Ld(a,b);x[a+24>>2]=15708;x[a>>2]=15652;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[13623]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function _u(a){a=a|0;var b=0,c=0;x[a+12>>2]=13664;x[a>>2]=13532;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function pi(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Uh(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function Sf(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;Ib(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function Yt(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=zb(c);c=yb(c);return E(E(Va(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[3979]))}function Vu(a){a=a|0;var b=0,c=0;x[a+12>>2]=13664;x[a>>2]=13532;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;La(a)}function Oa(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Al(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function $e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function yl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=qa-16|0;qa=e;sa[x[a>>2]](e+4|0,b,c,d);a=Ea(12);x[a>>2]=x[e+4>>2];x[a+4>>2]=x[e+8>>2];x[a+8>>2]=x[e+12>>2];qa=e+16|0;return a|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=ai(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function Mh(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=14092;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14028;x[a>>2]=13848;Oh(a,b,c,12639,0);return a}function jn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function Zt(a,b){a=a|0;b=E(b);var c=E(0);c=zb(b);b=yb(b);return E(E(E(E(Va(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[3979])+B[a+40>>2])-B[a+52>>2]))}function Zj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22120,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function yd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){yd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22568,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22904,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23224,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23564,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23896,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24216,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24556,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24876,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25236,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25596,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25956,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function _v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26344,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26716,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27112,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27492,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27844,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=U(53108,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(53192,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(21800,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Vq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=yb(B[a+28>>2]);d=zb(B[a+28>>2]);return E(E(Va(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[3979]))}function bj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Pa(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=19940;return c|0}function Ph(a,b){var c=0;a:{if(!b){break a}b=Qb(b,52908);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!gb(x[a+12>>2],x[b+12>>2],0)){break a}c=gb(x[a+16>>2],x[b+16>>2],0)}return c}function Mc(a){var b=0,c=0;b=x[13402];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[13402]=a;return b}x[13623]=48;return-1}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(Xe(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(Xe(e,f)+B[c>>2]),B[g>>2]=h}function Ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function bg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;sa[a|0](b,c,e+14|0);qa=e+16|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function pv(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[13621];if(a){Ja(a);x[13621]=0}x[13622]=0;a=x[13607];if(a){Ja(a);x[13607]=0}a=x[13609];if(a){Ja(a);x[13609]=0}}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+4|0,b,c);a=Ea(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];qa=d+16|0;return a|0}function _p(a){a=a|0;var b=0,c=0;x[a>>2]=12736;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Su(a){a=a|0;var b=0,c=0;x[a>>2]=13664;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function nf(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1080;x[a>>2]=15308;return a}function zc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Rr(){var a=0,b=0;b=Uw(x[13752],x[13753],1284865837,1481765933);a=ra;b=b+1|0;a=b?a:a+1|0;x[13752]=b;x[13753]=a;return E(E(E(a>>>1|0)*E(4.656612873077393e-10)))}function Dv(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Fd(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Fd(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function ou(a){a=a|0;var b=0,c=0;x[a>>2]=12736;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;La(a)}function Ru(a){a=a|0;var b=0,c=0;x[a>>2]=13664;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;La(a)}function Li(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;w[d+14>>1]=c;sa[a|0](b,d+14|0);qa=d+16|0}function zk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function Um(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function Ua(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function qv(){var a=0,b=0;a=Ea(4);x[a>>2]=15464;x[a>>2]=41032;x[13538]=a;if(!x[13607]){b=Ea(3669960);x[13607]=b;a=Ea(1048560);x[13608]=b;x[13609]=a;x[13610]=a}}function sf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function me(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Wp(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Ub(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function ur(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13296;x[a>>2]=16076;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Rc(a)|0}function nt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13296;x[a>>2]=14832;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function mo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=19420;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return gc(a)|0}function lr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=16216;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return gc(a)|0}function le(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=19592;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function is(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=15652;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return gc(a)|0}function go(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=19488;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function fr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=16280;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function bs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=15772;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function Un(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=19716;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function Ti(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Se(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=16372;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function Iq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13296;x[a>>2]=16744;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return Eb(a)|0}function vk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Cj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function xl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0;e=Ea(8);x[a>>2]=e;f=e+8|0;x[a+8>>2]=f;x[e>>2]=0;x[e+4>>2]=0;x[a+4>>2]=f;Pd(b,c,d,e,e+4|0)}function Ft(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14588;x[a>>2]=14528;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Bo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13296;x[a>>2]=19120;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13296;x[a>>2]=16076;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Rc(a))}function qs(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14588;x[a>>2]=15580;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function qo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14588;x[a>>2]=19340;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function mt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13296;x[a>>2]=14832;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function lo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=19420;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(gc(a))}function ld(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function kr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=16216;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(gc(a))}function hs(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15708;x[a>>2]=15652;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(gc(a))}function fo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=19488;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function er(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=16280;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function as(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=15772;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function Tn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13296;x[a>>2]=19716;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function Nu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(gb(a,x[b+8>>2],f)){Nf(b,c,d,e);return}a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Hq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13296;x[a>>2]=16744;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(Eb(a))}function Fe(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Ob(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Ob(x[x[a+4>>2]+64>>2],b,c)}return d}function fi(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Rp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13296;x[a>>2]=17556;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Eb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13296;x[a>>2]=14996;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function km(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=c;B[e+8>>2]=d;Pd(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);qa=e+16|0}function Ve(a,b){a=qd(a,b);x[a+64>>2]=13296;x[a>>2]=16076;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function zo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13296;x[a>>2]=19120;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Et(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14588;x[a>>2]=14528;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function ps(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14588;x[a>>2]=15580;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function po(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14588;x[a>>2]=19340;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function Vb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Qp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13296;x[a>>2]=17556;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function Qh(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=x[c+x[d>>2]>>2]}sa[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function Vm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Uj(a){a=a|0;var b=0;b=Pa(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13664;x[b>>2]=13532;return b|0}function $j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function ci(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Bf(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function _b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];w[e+14>>1]=d;a=sa[a|0](b,c,e+14|0)|0;qa=e+16|0;return a|0}function Tq(a){a=a|0;var b=0;b=Ma(32,4241,85);Re(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Pd(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function Ns(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15308;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function yt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14644;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((Wf(b)|0)==54464){x[c+4>>2]=b;ti(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function gc(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14940;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function ej(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function Zd(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;sa[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);qa=d+16|0}function Yp(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Qd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14248;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function ee(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function Cn(a,b){a=a|0;b=E(b);var c=0;c=x[a>>2];if(c){B[c+160>>2]=B[c+160>>2]+b;ng(x[a+12>>2],b);id(x[a+12>>2],x[a>>2]);Xc(x[a>>2])}}function og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function Ro(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18740;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0} -function zu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14028;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function zm(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13472;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function yq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function xt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13184;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function xq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17184;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18592;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function wq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17112;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function wp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18520;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function vq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17044;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18444;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function uq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16988;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18372;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18308;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18244;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18188;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18128;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function gs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15708;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function bq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17436;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17604;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Po(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19052;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Or(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16028;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17664;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Lt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13296;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Io(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12676;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17796;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Dt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17852;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Bt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13232;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17908;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Au(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14092;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}return a|0}function Ms(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15308;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function yg(a){a=a|0;var b=0,c=0;x[a>>2]=20084;b=x[a+4>>2];c=x[b>>2];a:{if(c){Ja(c);b=x[a+4>>2];if(!b){break a}}Ja(b)}return a|0}function wt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14644;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Bk(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;sa[x[a>>2]](b,c,d,e,f,g,h,i,j)}function wu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12676;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function su(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14028;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function rw(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13232;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function ru(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14092;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function gw(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13296;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function gq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16988;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function fs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15708;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function fq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17044;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function eq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17112;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function dq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17184;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function cq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18128;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function _o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18244;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18308;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18372;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18444;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18520;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18592;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Sw(a){a=a|0;var b=0,c=0;x[a>>2]=13168;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function Qo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18740;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17604;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function Mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17664;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(gb(a,x[b+8>>2],0)){Mf(b,c,d);return}a=x[a+8>>2];sa[x[x[a>>2]+28>>2]](a,b,c,d)}function Fo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19052;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17796;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ct(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17852;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Bv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13472;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Br(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16028;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Aw(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13184;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17908;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function $p(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17436;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function $o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18188;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7693,206)}La(a)}function Eo(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function jv(a){a=a|0;var b=0;b=x[13621];a:{if(b){if(A[13622]>=a>>>0){break a}Ja(b)}b=Ea(a);x[13622]=a;x[13621]=b}return b|0}function Hl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=g|0;h=h|0;i=E(i);j=E(j);sa[a|0](b,c,d,e,f,g,h,i,j)}function fl(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}Ja(a)}}function eb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Lp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Hw(a){a=a|0;var b=0,c=0;x[a>>2]=13168;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Ja(a)}function ib(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function cj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Pa(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=19912;return c|0}function Ka(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function qg(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function kc(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}return a|0}function Yh(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[13623]=25;a=-1;break a}v[a|0]=b;a=1}return a}function Ab(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;sa[x[a>>2]](b,c,d,e,f,g,h,i)}function Xh(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Sj(a){a=a|0;var b=0;x[13480]=12676;x[13481]=0;a=x[13483];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7693,206)}}function Cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Mb(b);if(!(!a|!(y[a-4|0]&3))){Ha(a,0,b)}return a|0}function gr(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function Jl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;i=E(i);sa[a|0](b,c,d,e,f,g,h,i)}function Fc(a,b){var c=0;b=x[b+4>>2];while(1){c=Oa(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Lf(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2]}sa[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function Fu(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8064,201)}La(a)}function zn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function gb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Oa(x[a+4>>2],x[b+4>>2])}function Gl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=E(i);sh(b,c,d,e,f,g,h,i)}function Db(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Ja(b)}return a|0}function Rd(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2]}sa[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function Bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Mb(c)|0}return Tf(b,c)|0}function Lm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);return sa[x[a>>2]](b,c,d,e,f,g)|0}function kn(){var a=0;a=Pa(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14896;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function jb(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function xg(a){var b=0,c=0;c=Ea(12);b=x[a+4>>2];he(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Ef(a){a=a|0;hc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function av(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Ga(a)+1|0;c=Mb(b);if(c){a=Fa(c,a,b)}else{a=0}return a|0}function Mt(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Kt(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function Av(a,b){a=a|0;b=E(b);return E(E(E(Fd(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function st(a){a=a|0;var b=0;b=Ma(68,4724,54);uf(b,a+4|0);Qc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Cv(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function Zl(a){a=a|0;var b=0;b=Pa(8);a=x[a>>2];x[b>>2]=14308;x[b+4>>2]=a;x[b>>2]=14156;return b|0}function Il(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);hf(b,c,d,e,f,g,h)}function Nm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function $u(){var a=0;a=x[13748];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Cu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(gb(a,x[b+8>>2],f)){Nf(b,c,d,e)}}function On(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function Es(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function Ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function Xf(a,b){if(b){Xf(a,x[b>>2]);Xf(a,x[b+4>>2]);if(v[b+27|0]<0){Ja(x[b+16>>2])}Ja(b)}}function Jq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function $q(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Re(a,b){a=If(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16536;return a}function Mm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return Rg(b,c,d,e,f)|0}function Pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return sa[x[a>>2]](b,c,d,e)|0}function dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ha(Ea(b),0,b)|0}function Jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[x[a>>2]](b,c,d,e)|0}function Wi(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Ql(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=32204;return b|0}function Pl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=32388;return b|0}function Bu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function Ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(gb(a,x[b+8>>2],0)){Mf(b,c,d)}}function ut(a){a=a|0;var b=0;b=Ma(64,4114,44);vf(b,a+4|0);Qc(a,b);return b|0}function Fj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return _d(a,b,c,d,e)|0}function on(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function jm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);sa[x[a>>2]](b,c,d,e)}function hb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Ja(b)}Ja(a)}}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function db(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Ww(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Mb(b)|0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;return Af(Pa(64),x[a>>2],b,x[c>>2])|0}function sb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function gk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;sa[x[a>>2]](b,c,d,e)}function Rm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return sa[x[a>>2]](b,c,d)|0}function Pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);sa[x[a>>2]](b,c,d,e)}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+(b<<1)>>1]=z[c>>1];return 1}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function $s(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function ov(a){a=a|0;a=Wf(a);if((a|0)==54464){return 0}return x[a+28>>2]}function iq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[54052]?E(-b):b)}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Pa(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,4848,40)|0}function Ma(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function wg(a){var b=0;b=x[a+20>>2];if(b){x[a+24>>2]=b;Ja(b)}return a}function rq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;return Ff(Pa(120),a,b,x[c>>2])|0}function Ot(a){a=a|0;return E(E(Va(B[a+104>>2],B[a+92>>2])*B[3979]))}function Nt(a){a=a|0;return E(E(Va(B[a+108>>2],B[a+96>>2])*B[3979]))}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;return pe(Pa(84),x[a>>2],b,c)|0}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;return gd(Pa(48),a,b,B[c>>2])|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;return vf(Ma(64,5196,103),c)|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return Ve(Ma(84,5196,108),c)|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;return Re(Ma(32,5196,113),c)|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;return uf(Ma(68,5196,118),c)|0}function ri(){var a=0;a=Ea(4);x[a>>2]=15464;x[a>>2]=41032;return a}function op(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Da(){var a=0;a=x[13538];if(!a){a=ri();x[13538]=a}return a}function fj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);sa[x[a>>2]](b,c,d)}function Kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hd(a,b,c,d)|0}function Do(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function nn(a,b,c){a=a|0;b=E(b);c=E(c);return E(E(sa[a|0](b,c)))}function et(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function ct(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Xr(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function La(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,4848,62)}function Co(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function zb(a){a=E(a);return E(Fb(E(a*E(.01745329238474369))))}function yb(a){a=E(a);return E(Hb(E(a*E(.01745329238474369))))}function uf(a,b){a=qd(a,b);x[a+64>>2]=0;x[a>>2]=14760;return a}function Yr(a){a=E(a);return E(aE(0)?E(1):E(0))}function ge(a,b){if(b){ge(a,x[b>>2]);ge(a,x[b+4>>2]);Ja(b)}}function kd(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function Km(a,b){a=a|0;b=b|0;return nf(Pa(40),B[a>>2],b)|0}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Ja(b)}}function Sr(a){a=E(a);return((q(a),j(2))|0)==2143289344|0}function Ea(a){a=Mb(a>>>0<=1?1:a);if(!a){O();p()}return a}function sq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function ft(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function an(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Uq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function Up(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Tp(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;return gb(a,b,0)|0}function Aj(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11}function ec(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function bn(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function Sh(a,b){var c=0;c=Ea(b);x[a+4>>2]=b;x[a>>2]=c}function Bj(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function qn(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function ce(a,b,c){a=a|0;b=b|0;c=c|0;sa[x[a>>2]](b,c)}function Yf(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Wb(a,b,c,d,e,f,g){pd(a,b,c,d,x[e+12>>2],f,g)}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Nv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Gv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function Fl(a,b){a=a|0;b=b|0;return ih(Pa(144),a,b)|0}function xb(a,b){a=a|0;b=b|0;return sa[x[a>>2]](b)|0}function vl(a,b){a=a|0;b=b|0;return Gg(Pa(84),a,b)|0}function Kl(a,b){a=a|0;b=b|0;return rh(Pa(48),a,b)|0}function Dl(a,b){a=a|0;b=b|0;return Eg(Pa(48),a,b)|0}function fe(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function fc(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Tw(a){if(a){return 31-G(a-1^a)|0}return 32}function hr(a){a=a|0;return x[a+36>>2]+218103808|0}function ho(a){a=a|0;return x[a+36>>2]+167772160|0}function cs(a){a=a|0;return x[a+36>>2]+150994944|0}function ar(a){a=a|0;return x[a+36>>2]+184549376|0}function Yq(a){a=a|0;return x[a+36>>2]+201326592|0}function Xn(a){a=a|0;return x[a+36>>2]+234881024|0}function Vl(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Ra(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function Jn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3978]*b}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ja(b)}function zj(a){a=a|0;return bh(Pa(180),x[a>>2])|0}function vf(a,b){a=qd(a,b);x[a>>2]=14692;return a}function ot(a){a=a|0;return x[a+20>>2]+83886080|0}function mn(a,b){a=a|0;b=E(b);return sa[a|0](b)|0}function dh(a,b){a=Cd(a,b);x[a>>2]=16456;return a}function Nj(a){a=a|0;return rg(Pa(104),x[a>>2])|0}function Me(a,b){a=Sc(a,b);x[a>>2]=16812;return a}function Le(a,b){a=Sc(a,b);x[a>>2]=16876;return a}function Dq(a){a=a|0;return x[a+36>>2]+33554432|0}function Aq(a){a=a|0;return x[a+36>>2]+50331648|0}function $n(a){a=a|0;return x[a+36>>2]+16777216|0}function xk(a){a=a|0;return Sc(Pa(40),x[a>>2])|0}function uk(a){a=a|0;return Me(Pa(40),x[a>>2])|0}function tk(a){a=a|0;return Le(Pa(40),x[a>>2])|0}function sk(a){a=a|0;return Ne(Pa(40),x[a>>2])|0}function rk(a){a=a|0;return tf(Pa(40),x[a>>2])|0}function qk(a){a=a|0;return je(Pa(40),x[a>>2])|0}function ok(a){a=a|0;return Hf(Pa(40),x[a>>2])|0}function mb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function jk(a){a=a|0;return rf(Pa(60),x[a>>2])|0}function fk(a){a=a|0;return jf(Pa(36),x[a>>2])|0}function eu(a){a=a|0;return x[a+4>>2]+67108864|0}function ck(a){a=a|0;return pf(Pa(36),x[a>>2])|0}function _j(a){a=a|0;return af(Pa(40),x[a>>2])|0}function Yj(a){a=a|0;return ne(Pa(40),x[a>>2])|0}function Xj(a){a=a|0;return Cd(Pa(40),x[a>>2])|0}function Wj(a){a=a|0;return Te(Pa(40),x[a>>2])|0}function Ow(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Jb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function pb(a,b){return!Oa(x[a+4>>2],x[b+4>>2])}function gt(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function Nh(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function lb(a,b){return bi(a,b,10,-2147483648)}function ff(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Zr(a){a=E(a);return E(a>2]=13752;return a|0}function gf(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function cu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Kp(a){a=a|0;return x[a+224>>2]!=0|0}function wm(a){a=a|0;return Zc(Pa(236),a)|0}function se(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function nq(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function lq(a,b){a=a|0;b=E(b);B[a+176>>2]=b}function lp(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function ln(a){a=a|0;return E(E(sa[a|0]()))}function jq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function jp(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function im(a){a=a|0;return Qe(Pa(164),a)|0}function hq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function hp(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function bp(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function Wu(a){a=a|0;return _(x[a+60>>2])|0}function Ug(a,b){a=a|0;b=E(b);B[a+160>>2]=b}function Tt(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function Rt(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function Qa(a){a=a|0;return x[x[a>>2]-4>>2]}function Pt(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function Fr(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function Dr(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function zq(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function ym(a){a=a|0;return vf(Pa(64),a)|0}function yf(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function xm(a){a=a|0;return uf(Pa(68),a)|0}function ve(a){a=a|0;return E(B[a+100>>2])}function vd(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function to(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function rl(a){a=a|0;return sd(Pa(68),a)|0}function oq(a){a=a|0;return E(B[a+172>>2])}function oc(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function nm(a){a=a|0;return Ve(Pa(84),a)|0}function mq(a){a=a|0;return E(B[a+176>>2])}function mp(a){a=a|0;return E(B[a+148>>2])}function lm(a){a=a|0;return Re(Pa(32),a)|0}function kq(a){a=a|0;return E(B[a+164>>2])}function kp(a){a=a|0;return E(B[a+152>>2])}function kf(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function jh(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function ip(a){a=a|0;return E(B[a+156>>2])}function cp(a){a=a|0;return E(B[a+204>>2])}function cc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function bf(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function Ym(a){a=a|0;return Ld(Pa(24),a)|0}function Yg(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function Ye(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function Yc(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function Xm(a){a=a|0;return cf(Pa(60),a)|0}function Wt(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Wm(a){a=a|0;return Ue(Pa(76),a)|0}function Vt(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Vg(a){a=a|0;return E(B[a+160>>2])}function Vc(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function Ut(a){a=a|0;return E(B[a+104>>2])}function St(a){a=a|0;return E(B[a+108>>2])}function Qt(a){a=a|0;return E(B[a+112>>2])}function Os(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function Mn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Md(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function Lr(a){a=a|0;a=a+-64|0;Ed(a);La(a)}function Jr(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function Ig(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function Hm(a){a=a|0;return mf(Pa(56),a)|0}function Hc(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function Gr(a){a=a|0;return E(B[a+196>>2])}function Fh(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function Er(a){a=a|0;return E(B[a+200>>2])}function El(a){a=a|0;return oe(Pa(88),a)|0}function Eh(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function Bc(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function zh(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function zf(a){a=a|0;return E(B[a+24>>2])}function yh(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function yc(a){a=a|0;return E(B[a+48>>2])}function xo(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function wf(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function vh(a){a=a|0;return E(B[a+16>>2])}function qh(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function pr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function pc(a){a=a|0;return E(B[a+36>>2])}function mr(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function mh(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function lf(a){a=a|0;return E(B[a+20>>2])}function lc(a){a=a|0;return E(B[a+52>>2])}function kh(a){a=a|0;return E(B[a+84>>2])}function eh(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function ef(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function dc(a){a=a|0;return E(B[a+32>>2])}function bd(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function _g(a){a=a|0;return E(B[a+92>>2])}function Wc(a){a=a|0;return E(B[a+44>>2])}function Vn(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function Rf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Ps(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function Nr(a){a=a|0;return Ed(a+-64|0)|0}function Ni(a){a=a|0;v[x[a+72>>2]+28|0]=1}function Nd(a){a=a|0;return E(B[a+28>>2])}function Ln(a){a=a|0;return E(B[a+12>>2])}function Jg(a){a=a|0;return E(B[a+96>>2])}function Id(a){a=a|0;return E(B[a+68>>2])}function Hd(a){a=a|0;return E(B[a+72>>2])}function Gt(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Gq(a){a=a|0;return E(B[a+88>>2])}function Gc(a){a=a|0;return E(B[a+56>>2])}function Fi(a){a=a|0;v[x[a+72>>2]+28|0]=0}function Dh(a){a=a|0;return E(B[a+76>>2])}function Ch(a){a=a|0;return E(B[a+80>>2])}function Cf(a){a=a|0;return E(B[a+64>>2])}function Cc(a){a=a|0;return E(B[a+40>>2])}function Bd(a){a=a|0;return E(B[a+60>>2])}function Ag(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function zt(a,b){a=a|0;b=b|0;v[a+60|0]=b}function zg(a){a=a|0;return E(B[a+4>>2])}function yr(a,b){a=a|0;b=b|0;v[a+80|0]=b}function wr(a,b){a=a|0;b=b|0;v[a+81|0]=b}function vn(a,b){a=a|0;b=b|0;v[a+52|0]=b}function us(a,b){a=a|0;b=b|0;v[a+29|0]=b}function un(a,b){a=a|0;b=b|0;v[a+54|0]=b}function ts(a,b){a=a|0;b=b|0;v[a+37|0]=b}function rs(a,b){a=a|0;b=b|0;v[a+28|0]=b}function oh(a,b){a=a|0;b=b|0;v[a+44|0]=b}function ns(a,b){a=a|0;b=b|0;v[a+49|0]=b}function ls(a,b){a=a|0;b=b|0;v[a+48|0]=b}function js(a,b){a=a|0;b=b|0;v[a+50|0]=b}function it(a,b){a=a|0;b=b|0;v[a+20|0]=b}function du(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function dt(a){a=a|0;a=a-4|0;Od(a);La(a)}function _l(a){a=a|0;a=a-4|0;md(a);La(a)}function Ud(a){a=a|0;return E(B[a+8>>2])}function Nq(a){a=a|0;return zd(a-20|0)|0}function Mu(a){a=a|0;x[a>>2]=13752;La(a)}function It(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Fs(a,b){a=a|0;b=b|0;v[a+36|0]=b}function An(a,b){a=a|0;b=b|0;v[a+53|0]=b}function sv(a,b){a=a|0;b=b|0;sa[a|0](b)}function rv(a){a=a|0;Xf(54460,x[13616])}function rt(a){a=a|0;return Od(a-4|0)|0}function pq(a){a=a|0;return x[a+136>>2]}function om(a){a=a|0;return md(a-4|0)|0}function ko(a){a=a|0;return x[a+112>>2]}function Za(a){a=a|0;return sa[a|0]()|0}function Ur(a){a=E(a);return E(E(M(a)))}function Kr(a){a=a|0;return x[a+224>>2]}function Hr(a){a=a|0;return x[a+100>>2]}function yo(a){a=a|0;return x[a+80>>2]}function xf(a){a=a|0;return x[a+56>>2]}function rn(a){a=a|0;return E(B[a>>2])}function rd(a){a=a|0;return x[a+24>>2]}function qr(a){a=a|0;return y[a+140|0]}function nr(a){a=a|0;return x[a+48>>2]}function nh(a){a=a|0;return x[a+44>>2]}function jc(a){a=a|0;return x[a+20>>2]}function fh(a){a=a|0;return x[a+52>>2]}function cd(a){a=a|0;return x[a+12>>2]}function ad(a){a=a|0;return x[a+16>>2]}function Zs(a){a=a|0;return x[a+32>>2]}function Xg(a,b){Wg(a,Tc(x[a+4>>2],b))}function Wn(a){a=a|0;return x[a+36>>2]}function Jd(a){a=a|0;return x[a+40>>2]}function Ht(a){a=a|0;return y[a+117|0]}function Fg(a){a=a|0;return x[a+60>>2]}function Ao(a){a=a|0;return x[a+28>>2]}function Ah(a){a=a|0;return x[a+64>>2]}function zr(a){a=a|0;return y[a+80|0]}function xs(a){a=a|0;return y[a+37|0]}function xr(a){a=a|0;return y[a+81|0]}function vs(a){a=a|0;return y[a+29|0]}function ss(a){a=a|0;return y[a+28|0]}function re(a,b,c,d){ue(a+16|0,b,c,d)}function ph(a){a=a|0;return y[a+44|0]}function os(a){a=a|0;return y[a+49|0]}function oo(a){a=a|0;return y[a+84|0]}function no(a){a=a|0;return y[a+85|0]}function ms(a){a=a|0;return y[a+48|0]}function ks(a){a=a|0;return y[a+50|0]}function jt(a){a=a|0;return y[a+20|0]}function bb(a,b){return bi(a,b,16,-1)}function _i(a){a=a|0;if(a){Ja(wg(a))}}function Wr(a){a=E(a);return E(Hb(a))}function Vr(a){a=E(a);return E(Fb(a))}function Us(a){a=a|0;return 134217728}function Tr(a){a=E(a);return E(Qf(a))}function Rb(a){a=a|0;return x[a+4>>2]}function Ls(a){a=a|0;return y[a+36|0]}function Kd(a){a=a|0;return x[a+8>>2]}function Jt(a){a=a|0;return y[a+88|0]}function Gs(a){a=a|0;return 117440512}function At(a){a=a|0;return y[a+60|0]}function wk(a){a=a|0;return x[a>>2]}function uj(a){a=a|0;return a+140|0}function qm(a){a=a|0;return a+204|0}function hm(a){a=a|0;return a+144|0}function Mq(a){a=a|0;La(zd(a-20|0))}function Jp(a){a=a|0;return a+160|0}function Ir(a){a=a|0;return a+104|0}function Ip(a){a=a|0;return a+176|0}function Hp(a){a=a|0;return a+192|0}function ul(a){a=a|0;return a+16|0}function tl(a){a=a|0;return a+36|0}function qq(a){a=a|0;return a+72|0}function co(a){a=a|0;x[a+152>>2]=0}function cl(){return Qg(Pa(232))|0}function Vj(){return Df(Pa(172))|0}function Ts(a){a=a|0;return a+20|0}function Ml(a){a=a|0;return a+24|0}function Ll(a){a=a|0;return a+44|0}function $k(){return Ae(Pa(232))|0}function zw(a){a=a|0;return 21940}function zv(a){a=a|0;return 40864}function ys(a){a=a|0;return 54156}function yn(a){a=a|0;x[a+20>>2]=0}function yi(a){a=a|0;return 20876}function xw(a){a=a|0;return 22280}function vw(a){a=a|0;return 22712}function vt(a){a=a|0;return 54056}function uo(a){a=a|0;return 54340}function tw(a){a=a|0;return 23044}function tt(a){a=a|0;return 54068}function sr(a){a=a|0;return 54208}function so(a){a=a|0;return 54352}function qw(a){a=a|0;return 23368}function qu(a){a=a|0;return 53992}function qt(a){a=a|0;return 54080}function ow(a){a=a|0;return 23704}function mw(a){a=a|0;return 24036}function kw(a){a=a|0;return 24360}function jr(a){a=a|0;return 54220}function jo(a){a=a|0;return 54364}function iw(a){a=a|0;return 24692}function iu(a){a=a|0;return 54004}function hu(a){a=a|0;return 54016}function ht(a){a=a|0;return 54104}function gu(a){a=a|0;return 54028}function gl(a){a=a|0;return 22560}function fw(a){a=a|0;return 25024}function es(a){a=a|0;return 54168}function eo(a){a=a|0;return 54376}function dw(a){a=a|0;return 25388}function dr(a){a=a|0;return 54232}function bw(a){a=a|0;return 25744}function bt(a){a=a|0;return 54116}function aj(a){a=a|0;return 39596}function _t(a){a=a|0;return 54040}function _q(a){a=a|0;return 54244}function Zv(a){a=a|0;return 26496}function Zn(a){a=a|0;return 54388}function Yi(a){a=a|0;return 40052}function Yd(a){a=a|0;if(a){Ja(a)}}function Xi(a){a=a|0;return 40456}function Wv(a){a=a|0;return 26872}function Ws(a){a=a|0;return 54128}function Wq(a){a=a|0;return 54256}function Uv(a){a=a|0;return 27268}function Sv(a){a=a|0;return 27644}function Sn(a){a=a|0;return 54400}function Rq(a){a=a|0;return 54268}function Rn(a){a=a|0;return 54412}function Qv(a){a=a|0;return 39708}function Pr(a){a=a|0;return 54184}function Oi(a){a=a|0;return 20256}function Lq(a){a=a|0;return 54280}function Kw(a){a=a|0;return 21176}function Jv(a){a=a|0;return 40188}function Js(a){a=a|0;return 54140}function Fq(a){a=a|0;return 54292}function Ei(a){a=a|0;return 20588}function Cw(a){a=a|0;return 21608}function Cq(a){a=a|0;return 54304}function Ar(a){a=a|0;return 54196}function $v(a){a=a|0;return 26116}function $i(a){a=a|0;return 39952}function yu(a){a=a|0;Lh(a);La(a)}function tq(a){a=a|0;$g(a);La(a)}function pp(a){a=a|0;Mg(a);La(a)}function pn(a){a=a|0;df(a);La(a)}function lt(a){a=a|0;Od(a);La(a)}function kt(a){a=a|0;gc(a);La(a)}function fm(a){a=a|0;md(a);La(a)}function cr(a){a=a|0;Se(a);La(a)}function bo(a){a=a|0;le(a);La(a)}function aq(a){a=a|0;Ee(a);La(a)}function _n(a){a=a|0;ke(a);La(a)}function Uo(a){a=a|0;we(a);La(a)}function No(a){a=a|0;Hg(a);La(a)}function Mr(a){a=a|0;Ed(a);La(a)}function Kn(a){a=a|0;Bg(a);La(a)}function Is(a){a=a|0;th(a);La(a)}function In(a){a=a|0;yg(a);Ja(a)}function He(a){a=a|0;Zg(a);Ge(a)}function Na(a){a=a|0;return a|0}function zp(a){a=a|0;La(Ce(a))}function yv(a){a=a|0;sa[a|0]()}function yp(a){a=a|0;La(Be(a))}function uu(a){a=a|0;Kh(a-4|0)}function tu(a){a=a|0;La(Jh(a))}function or(a){a=a|0;La(gh(a))}function ch(a){a=a|0;La(le(a))}function bu(a){a=a|0;La(Hh(a))}function _s(a){a=a|0;La(xh(a))}function Xq(a){a=a|0;La(Se(a))}function Ss(a){a=a|0;La(wh(a))}function Sq(a){a=a|0;La(Qd(a))}function Sp(a){a=a|0;La(De(a))}function Oq(a){a=a|0;La(zd(a))}function Mv(a){a=a|0;La(de(a))}function Ks(a){a=a|0;La(uh(a))}function Ij(a){a=a|0;df(53940)}function Gp(a){a=a|0;La(Ng(a))}function Go(a){a=a|0;La(te(a))}function Bh(a){a=a|0;La(Rc(a))}function iv(){return x[13618]}function hv(){return x[13401]}function gv(){return x[13619]}function fv(){return x[13620]}function Uu(a){a=a|0;return 0}function Ih(a,b){a=a|0;b=b|0}function Xb(a){a=a|0;La(a)}function Tb(a){a=a|0;Ja(a)}function Ic(a){a=a|0;p()}function Of(){kb();p()}function kb(){O();p()}function Ya(a){a=a|0} -// EMSCRIPTEN_END_FUNCS -e=y;var sa=c([null,df,pn,kc,Fu,Io,wu,_p,ou,Na,Xb,cu,Sj,Ij,Od,lt,rt,dt,Xb,Bg,Kn,md,fm,om,_l,Sw,Hw,xt,Aw,Bt,rw,Lt,gw,Qn,Xv,de,Mv,zm,Bv,_u,Vu,Xb,Su,Ru,Pu,Mu,Lh,yu,xu,Kh,vu,uu,Jh,tu,zu,su,Au,ru,Ya,Na,Xb,qu,pu,nu,mu,lu,ku,ju,Ih,Ya,Qd,Ic,iu,Of,Ya,Ic,hu,Ya,Hh,bu,gu,fu,eu,au,$t,Ya,Ft,Et,_t,Ef,Ht,Gt,Dt,Ct,yt,wt,Ya,Rc,Bh,vt,ut,Ya,Bh,tt,st,Ya,nt,mt,qt,pt,ot,Xb,Ya,gc,kt,Ya,Eb,Ic,ht,Ya,xh,_s,bt,at,$s,Ys,Xs,Ya,wh,Ss,Ws,Vs,Us,Rs,Qs,Ns,Ms,uh,Ks,Ya,th,Is,Js,Hs,Gs,Na,Tb,Ds,Cs,Bs,As,zs,Ya,qs,ps,ys,ws,ph,oh,ff,is,hs,gs,fs,Ya,bs,as,es,ds,cs,$r,_r,Ya,Ed,Mr,Pr,Cr,Nr,Lr,Or,Br,Ya,ur,tr,Ar,vr,Ya,gh,or,sr,rr,qr,pr,ff,lr,kr,Ya,fr,er,jr,ir,hr,Ya,Se,cr,dr,br,ar,Ya,Xq,_q,Zq,Yq,Ya,Sq,Wq,Tq,Xb,Ya,zd,Oq,Rq,Qq,Nq,Mq,Ya,Iq,Hq,Lq,Kq,jc,Ya,le,ch,Fq,Eq,Dq,Ya,ch,Cq,Bq,Aq,$g,tq,uq,gq,vq,fq,wq,eq,xq,dq,yq,cq,Ya,Ee,aq,Xb,bq,$p,De,Sp,Rp,Qp,Pp,Op,Np,Mp,Ng,Gp,Fp,Ep,Dp,Cp,Bp,Ap,Ce,zp,Be,yp,Mg,pp,qp,ap,rp,$o,sp,_o,tp,Zo,up,Yo,vp,Xo,wp,Wo,xp,Vo,we,Uo,To,So,Ro,Qo,Oo,Ko,Hg,No,Jo,Ho,te,Go,Po,Fo,Bo,zo,wo,vo,Ya,Na,Ic,uo,Ya,qo,po,so,ro,ph,oh,ff,mo,lo,Ya,go,fo,jo,io,ho,Ya,bo,eo,ao,$n,ke,_n,Ya,Un,Tn,Zn,Yn,Xn,Ya,Na,Ic,Sn,Ya,Ic,Rn,Xb,Ih,Pn,Ya,Xb,On,Nn,Ya,Ra,yg,In,Na,Xb,Hn,Fn,Qa,Ra,rn,qn,Zr,Yr,on,Xr,nn,Sb,Va,Wr,Vr,Ur,Tr,zb,yb,mn,Sr,ln,Rr,Xe,Qr,Fd,Qa,Ra,Za,kn,jn,hn,gn,fn,en,dn,cn,bn,an,Qa,fe,ee,Qa,Ra,Za,$m,Dg,_m,Cg,Zm,Qa,Ra,Jb,Ym,wc,Gb,ad,Ka,yh,Sa,jt,Ka,it,Sa,Qa,Na,Na,Ra,Jb,Xm,nd,Ua,Jd,Ka,ef,Sa,nh,Ka,mh,Sa,ms,Ka,ls,Sa,os,ns,ks,js,lc,eb,Hc,ib,Gc,Yc,Qa,Na,Na,Ra,Jb,Wm,nd,Ua,Jd,Ka,ef,Sa,nh,Ka,mh,Sa,nr,Ka,mr,Sa,fh,Ka,eh,Sa,Gc,eb,Yc,ib,Bd,Fh,Cf,Eh,Id,bf,Hd,Ye,Qa,Ra,Zp,vc,Yp,Vm,Xp,Um,Wp,Tm,Sm,Rm,Qm,Pm,Om,Nm,Mm,Lm,Vp,Oc,Up,eb,Tp,Qa,Ra,qg,Km,Rb,xb,cd,Ka,Ps,Sa,vh,eb,Os,ib,Jm,Gb,Im,Nc,Ud,dc,cc,pc,oc,Qa,Ra,Jb,Hm,wc,Gb,ad,Ka,yh,Sa,lf,eb,kf,ib,Gm,Fm,Nc,pg,Em,yc,Vc,lc,Hc,Qa,Ra,wc,Gb,Qa,Na,Na,Ra,Fg,Ka,Dm,Ua,Cm,fh,Ka,eh,Sa,xf,Ka,wf,Sa,Bm,Am,Qc,Qa,Na,Na,Ra,Jb,ym,wc,Gb,Ka,Qa,Na,Na,Ra,Jb,xm,Ah,Ka,zh,Sa,Ka,Qa,Na,Na,Ra,Jb,wm,vm,Gb,um,Nc,tm,Ua,sm,rm,Ua,qm,xb,Gr,eb,Fr,ib,Er,Dr,Kr,Ka,Jr,Sa,pm,mc,Db,Hr,Ka,Dd,Sa,Ka,We,Qa,Na,Na,Ra,Jb,nm,mm,Ua,zr,Ka,yr,Sa,xr,wr,Ka,Qa,Na,Na,Ra,Jb,lm,lf,eb,kf,ib,zf,yf,Nd,Md,km,jm,Vq,og,Ka,Qa,Na,Na,Ra,Jb,im,dc,eb,cc,ib,pc,oc,Wc,vd,yc,Vc,Cc,Bc,lc,Hc,Gc,Yc,hm,xb,gm,Gb,em,Nc,Rb,Ka,dm,Ua,cm,ce,bm,Ad,Db,am,$l,Ka,Qa,Ra,_b,_b,_b,_b,ld,ld,Qa,Na,Na,Ra,jb,Zl,ld,ld,_b,_b,_b,_b,Qa,Ra,Jb,Yl,Xl,Gb,fc,ec,fc,ec,fc,ec,Qa,Ra,Wl,Gb,fc,ec,Vl,Ul,Qa,Ra,Tl,Sl,Rl,Cb,Qa,Na,Na,fe,jb,Ql,ee,Qa,Na,Na,fe,jb,Pl,Qa,Ra,Ol,Nl,Rb,Ka,mg,Gb,jc,xb,Ml,xb,Ll,yo,Ka,xo,Sa,Qa,Ra,Db,Ka,Qa,Na,Na,Ra,kd,Kl,Rb,xb,jd,Ua,Jd,Ka,ef,Sa,rd,Ka,qh,Sa,ss,Ka,rs,Sa,vs,us,dc,eb,cc,ib,pc,oc,gf,Db,Jl,Il,Hl,Gl,Qa,Na,Na,Ra,kd,Fl,Rb,xb,jd,Ua,rd,Ka,qh,Sa,Nd,eb,Md,ib,dc,cc,pc,oc,Cc,Bc,Ka,Sa,gf,Db,Qa,Na,Na,Ra,Jb,El,nd,Ua,Jd,Ka,Wc,eb,yc,lc,Gc,Bd,Cf,Id,Hd,Dh,Ch,oo,Ka,no,Qa,Na,Na,Ra,kd,Dl,Rb,xb,jd,Ua,rd,Ka,Nd,eb,Md,ib,dc,cc,pc,oc,Cc,Bc,Ka,Sa,gf,Db,Qa,Na,Na,Ra,Cl,Bl,Rb,xb,Kd,xb,cd,xb,kg,Ua,dc,eb,cc,ib,pc,oc,Cc,Bc,Wc,vd,yc,Vc,lc,Hc,Gc,Yc,Bd,Fh,Cf,Eh,Id,bf,Hd,Ye,Dh,Wt,Ch,Vt,kh,jh,Jt,Ka,It,Sa,_g,Yg,Jg,Ig,Ut,Tt,St,Rt,ve,se,Qt,Pt,Db,Ef,hc,Al,Gh,Ot,Nt,Mt,Kt,zl,yl,xl,Zt,ee,Yt,Xt,Qa,Ra,jg,wl,Rb,Ka,mg,Gb,jc,Ka,zf,eb,yf,ib,Nd,Md,dc,cc,pc,oc,Cc,Bc,Wc,vd,yc,Vc,lc,Hc,xf,Ka,wf,Sa,At,Ka,zt,Sa,Qa,Ra,kd,vl,Rb,xb,Kd,xb,ul,xb,tl,sl,Ua,cd,xb,Fg,Ka,Eo,Sa,Co,ib,Do,eb,qe,Db,Qa,Ra,Jb,rl,wc,Gb,ql,Ua,pl,Ua,ol,nl,Mo,Sa,Lo,ml,ig,ll,ae,kl,Ua,jl,il,hl,ig,gl,fl,jg,el,fc,ec,dl,Gb,ad,xb,Qa,Ra,Za,cl,Jp,bl,Ip,al,Hp,Pg,_b,zc,Sa,Lp,Db,Kp,Ka,Qa,Ra,Za,$k,wc,Gb,np,Sa,kg,Ua,_k,Ua,Zk,Ua,Ah,Ka,zh,Sa,Yk,Ua,Xk,Ua,Wk,Ua,Vk,Ua,Uk,Ua,mp,eb,lp,ib,kp,jp,ip,hp,Vg,Ug,Tk,gp,Sk,fp,cp,bp,Rk,ep,Qk,dp,Pk,Cb,Ok,Cb,Nk,Cb,Mk,Lk,Cb,Kk,Cb,Jk,Cb,Ik,Cb,Hk,Cb,Gk,Cb,Fk,Qa,Ra,Ek,Dk,Ck,Bk,pg,Gb,Ak,Ua,Bf,Oc,dc,eb,cc,ib,Qa,Ra,Bb,Ab,Ka,Qa,Na,Na,Ra,Bb,Ab,Ka,gt,Ka,ft,Sa,et,nb,zk,Kb,yk,ct,og,Qa,Na,Na,Ra,jb,xk,wk,Ka,gr,vk,Bb,Ab,Qa,Na,Na,Ra,jb,uk,Ka,Bb,Ab,Qa,Na,Na,Ra,jb,tk,Ka,Bb,Ab,Qa,Na,Na,Ra,jb,sk,jc,Ka,bd,Sa,$d,Ua,Jq,cg,Bb,Ab,Qa,Na,Na,Ra,jb,rk,jc,Ka,bd,Sa,$d,Ua,sf,bg,Bb,Ab,Qa,Na,Na,Ra,jb,qk,Wn,Ka,Vn,Sa,ie,pk,Bb,Ab,Qa,Na,Na,Ra,jb,ok,Rb,Ka,du,Sa,nk,Ua,mk,Ua,Ka,cd,lk,kk,Bb,Ab,Qa,Na,Na,Ra,jb,jk,jc,Ka,bd,Sa,xf,Ka,wf,Sa,$d,Ua,ik,Ua,hk,gk,Bb,Ab,Qa,Na,Na,Ra,jb,fk,ek,Ua,dk,Ua,Ka,Kd,Ka,Es,vc,Bb,Ab,Qa,Na,Na,Ra,jb,ck,bk,Ua,Ka,Kd,Ka,ak,Ua,of,$j,Bb,Ab,Qa,Na,Na,Ra,jb,_j,Ka,$e,Zj,Bb,Ab,Qa,Na,Na,Ra,jb,Yj,Ka,me,bg,Bb,Ab,Qa,Na,Na,Ra,jb,Xj,Ka,$q,cg,Bb,Ab,Qa,Na,Na,Ra,jb,Wj,Ka,Bb,Ab,Qa,Ra,Za,Vj,ad,Ka,jc,Ka,rd,Ao,Zs,Ka,Ls,Ka,Fs,Sa,xs,ts,Cc,eb,Bc,ib,Wc,vd,yc,Vc,lc,Hc,Gc,Yc,Bd,Uq,Id,bf,Hd,Ye,kh,jh,Gq,zq,_g,Yg,Jg,Ig,ve,se,ko,Ka,to,Sa,Pq,op,co,Db,Qa,Ra,jb,Uj,Ud,eb,Rf,ib,Rb,Ka,Tj,Rj,Qj,Pj,Vd,Oj,Qa,Ra,jb,Nj,ad,Ka,$f,Ua,ve,eb,se,ib,ng,id,Oc,eg,Db,dg,Sa,Mj,Lj,Kj,Jj,Hj,Gj,Fj,Ej,ag,Dj,nj,Cj,dj,Wi,Oc,Bj,ce,Aj,ce,Ni,Fi,Qa,Ra,jb,zj,Rb,Ka,jd,Ua,nd,Ua,$f,yj,Ua,xj,Ua,wj,Ua,Ir,vj,pq,Ka,uj,xb,Vg,eb,Ug,ib,kq,jq,iq,hq,oq,nq,mq,lq,Ke,Db,Xc,He,Zg,Ge,rq,Ka,tj,Cb,sj,Cb,rj,Cb,qj,pj,Nc,Wg,Sa,oj,mj,lj,ae,kj,jj,ij,Cb,hj,Cb,gj,Cb,sq,Qa,Ra,Sa,Zd,fj,Db,Qa,Na,Na,Ra,ej,cj,zg,eb,Ag,ib,Ud,Rf,Sa,Zd,Db,Qa,Na,Na,Ra,qg,bj,Sa,Zd,Db,zg,eb,Ag,ib,Ud,Rf,Ln,Mn,vh,Jn,lf,kf,zf,yf,aj,Yd,fc,ec,$i,_i,fc,ec,Ts,Zi,Yi,Yd,fc,ec,Xi,_f,Za,Vi,Gn,Oc,En,Ui,Dn,Zf,Cn,ib,Bn,Ka,An,Sa,vn,zn,Ti,bd,Sa,bd,Sa,yn,Db,cd,Ka,xn,Si,wn,vc,un,qq,Ri,tn,Qi,sn,Pi,Oi,hb,Za,db,Mi,Li,Ki,Ji,mb,Ka,Ii,cb,Hi,Gi,Ei,Di,Za,db,Ci,Sa,Bi,vc,Yf,Ka,Ai,cb,zi,Xd,yi,hb,Za,db,xi,Rw,Qw,Pw,Ow,Ka,Nw,cb,Mw,Lw,Kw,Jw,Za,db,Iw,Zf,Gw,Fw,Yf,Ka,Ew,cb,Dw,ae,Cw,hb,Za,db,wb,vb,ub,tb,mb,Ka,Bw,cb,sb,rb,zw,hb,Za,db,wb,vb,ub,tb,mb,Ka,yw,cb,sb,rb,xw,hb,Za,db,wb,vb,ub,tb,mb,Ka,ww,cb,sb,rb,vw,hb,Za,db,wb,vb,ub,tb,mb,Ka,uw,cb,sb,rb,tw,hb,Za,db,wb,vb,ub,tb,mb,Ka,sw,cb,sb,rb,qw,hb,Za,db,wb,vb,ub,tb,mb,Ka,pw,cb,sb,rb,ow,hb,Za,db,wb,vb,ub,tb,mb,Ka,nw,cb,sb,rb,mw,hb,Za,db,wb,vb,ub,tb,mb,Ka,lw,cb,sb,rb,kw,hb,Za,db,wb,vb,ub,tb,mb,Ka,jw,cb,sb,rb,iw,hb,Za,db,wb,vb,ub,tb,mb,Ka,hw,cb,sb,rb,fw,hb,Za,db,wb,vb,ub,tb,mb,Ka,ew,cb,sb,rb,dw,hb,Za,db,wb,vb,ub,tb,mb,Ka,cw,cb,sb,rb,bw,hb,Za,db,wb,vb,ub,tb,mb,Ka,aw,cb,sb,rb,$v,hb,Za,db,wb,vb,ub,tb,mb,Ka,_v,cb,sb,rb,Zv,hb,Za,db,wb,vb,ub,tb,mb,Ka,Yv,cb,sb,rb,Wv,hb,Za,db,wb,vb,ub,tb,mb,Ka,Vv,cb,sb,rb,Uv,hb,Za,db,wb,vb,ub,tb,mb,Ka,Tv,cb,sb,rb,Sv,hb,Za,db,wb,vb,ub,tb,mb,Ka,Rv,cb,sb,rb,Qv,hb,Za,db,Pv,Sa,Ov,vc,Nv,Ka,Lv,cb,Kv,Xd,Jv,hb,Za,db,Iv,Sa,Hv,vc,Gv,Ka,Fv,cb,Ev,Xd,zv,Yd,yv,qv,pv,Jb,jv,xv,ov,wv,nv,vv,mv,uv,lv,tv,kv,sv,_f,Za,iv,Za,hv,gv,Za,fv,tg,vi,Dv,Cv,Na,Tb,Av,Tb,rv,Na,Tb,ev,dv,cv,bv,si,ki,Xu,Yu,Zu,Wu,Qu,Uu,Tu,Na,Tb,Ya,Ya,Rh,Tb,si,Tb,Rh,Tb,Ou,Du,Gu,Iu,Tb,Hu,Tb,Cu,Eu,Ju,Tb,Nu,Lu,Ku]);function ta(){return u.byteLength/65536|0}function ya(za){za=za|0;var ua=ta()|0;var va=ua+za|0;if(ua=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"x":___syscall_ioctl,"y":___syscall_openat,"t":__embind_register_bigint,"B":__embind_register_bool,"d":__embind_register_class,"g":__embind_register_class_class_function,"k":__embind_register_class_class_property,"e":__embind_register_class_constructor,"b":__embind_register_class_function,"h":__embind_register_class_property,"A":__embind_register_emval,"l":__embind_register_enum,"f":__embind_register_enum_value,"q":__embind_register_float,"m":__embind_register_integer,"j":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"i":__emval_take_value,"c":_abort,"z":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"o":_fd_close,"w":_fd_read,"s":_fd_seek,"v":_fd_write,"a":wasmMemory,"F":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); - - - return spineWasm.ready -} - -); -})(); + +var spineWasm = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +// EMSCRIPTEN_START_ASM +function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=126464;var ra=0; +// EMSCRIPTEN_START_FUNCS +function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=0,p=E(0),q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=E(0),P=E(0),Q=0,R=0,S=0,T=0,U=0,V=0,W=E(0),X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;h=Ma(40);d=y[b+11|0];c=d<<24>>24<0;b=ii(h,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Ma(12);x[c>>2]=14376;x[c+4>>2]=b;x[c>>2]=14224;x[c+8>>2]=b;x[c>>2]=20168;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1080;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=17504;x[m>>2]=18708;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=12706){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,8095,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,8095,145)|0;x[m+40>>2]=a;Pa(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=kd(Ea(32),b);i=Ge(La(232,5613,128));d=Va(u,6180);a:{if(!d){break a}c=Ya(d,7733,0);b=x[i+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,138)}if(!c){x[i+180>>2]=0;x[i+184>>2]=0;break b}b=Ga(c);x[i+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,145)|0;x[i+184>>2]=a;Fa(a,c,x[i+180>>2]+1|0)}c=Ya(d,8954,0);b=x[i+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,138)}if(!c){x[i+168>>2]=0;x[i+172>>2]=0;break c}b=Ga(c);x[i+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,145)|0;x[i+172>>2]=a;Fa(a,c,x[i+168>>2]+1|0)}aa=i,ba=Ia(d,1677,E(0)),B[aa+148>>2]=ba;aa=i,ba=Ia(d,1285,E(0)),B[aa+152>>2]=ba;aa=i,ba=Ia(d,7566,E(0)),B[aa+156>>2]=ba;aa=i,ba=Ia(d,2743,E(0)),B[aa+160>>2]=ba;aa=i,ba=Ia(d,3292,E(30)),B[aa+204>>2]=ba;c=Ya(d,6147,0);b=x[i+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,138)}if(!c){x[i+224>>2]=0;x[i+228>>2]=0;break d}b=Ga(c);x[i+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,145)|0;x[i+228>>2]=a;Fa(a,c,x[i+224>>2]+1|0)}c=Ya(d,3609,0);b=x[i+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,138)}if(!c){x[i+212>>2]=0;x[i+216>>2]=0;break a}b=Ga(c);x[i+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,145)|0;x[i+216>>2]=a;Fa(a,c,x[i+212>>2]+1|0)}f=Va(u,3494);a=x[i+20>>2];b=x[f+12>>2];x[i+20>>2]=b;if(A[i+24>>2]>>0){k=E(E(b>>>0)*E(1.75));e:{if(E(F(k))>>0<=8?8:b;x[i+24>>2]=d;c=x[i+28>>2];b=Da();aa=i,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+28>>2]=ca;b=x[i+20>>2]}f:{if(a>>>0>=b>>>0){break f}d=(a^-1)+b|0;c=b-a&3;if(c){while(1){x[x[i+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(d>>>0<3){break f}while(1){c=a<<2;x[c+x[i+28>>2]>>2]=0;x[(c+x[i+28>>2]|0)+4>>2]=0;x[(c+x[i+28>>2]|0)+8>>2]=0;x[(c+x[i+28>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){b=0;while(1){g=0;h:{f=Ya(a,2340,0);if(!f){break h}x[e+20>>2]=1080;d=Ga(f);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,f,x[e+24>>2]+1|0);g=dc(i,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,201)}if(g){break h}sa[x[x[i>>2]+4>>2]](i);x[e+24>>2]=23;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,8095,57)|0;x[e+28>>2]=c;b=y[12571]|y[12572]<<8|(y[12573]<<16|y[12574]<<24);a=y[12567]|y[12568]<<8|(y[12569]<<16|y[12570]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12563]|y[12564]<<8|(y[12565]<<16|y[12566]<<24);a=y[12559]|y[12560]<<8|(y[12561]<<16|y[12562]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12555]|y[12556]<<8|(y[12557]<<16|y[12558]<<24);a=y[12551]|y[12552]<<8|(y[12553]<<16|y[12554]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,f,b);$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}i=0;break g}f=La(64,5613,162);h=Ya(a,9439,0);x[e+20>>2]=1080;i:{if(!h){x[e+24>>2]=0;x[e+28>>2]=0;break i}d=Ga(h);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,h,x[e+24>>2]+1|0)}c=If(f,b,e+20|0,g);x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8095,201)}aa=c,ba=E(Ia(a,7465,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=c,ba=E(Ia(a,1677,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=c,ba=E(Ia(a,1285,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=c,ba=Ia(a,6479,E(0)),B[aa+36>>2]=ba;aa=c,ba=Ia(a,11066,E(1)),B[aa+40>>2]=ba;aa=c,ba=Ia(a,10837,E(1)),B[aa+44>>2]=ba;aa=c,ba=Ia(a,10999,E(0)),B[aa+48>>2]=ba;aa=c,ba=Ia(a,10764,E(0)),B[aa+52>>2]=ba;g=Ya(a,7138,7303);x[c+56>>2]=0;j:{if(!Ra(g,7303)){break j}d=1;k:{if(!Ra(g,6800)){break k}d=2;if(!Ra(g,6393)){break k}d=3;if(!Ra(g,9548)){break k}if(Ra(g,6439)){break j}d=4}x[c+56>>2]=d}aa=c,ca=Ld(a),v[aa+60|0]=ca;x[x[i+28>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Va(u,3070);l:{if(!f){break l}b=x[f+12>>2];g=x[i+40>>2];if(b>>>0>g>>>0){x[i+40>>2]=b;c=x[i+44>>2];a=Da();aa=i,ca=sa[x[x[a>>2]+16>>2]](a,c,b<<2,7784,94)|0,x[aa+44>>2]=ca;g=x[i+40>>2];b=x[f+12>>2]}a=x[i+36>>2];x[i+36>>2]=b;if(b>>>0>g>>>0){k=E(E(b>>>0)*E(1.75));m:{if(E(F(k))>>0<=8?8:b;x[i+40>>2]=d;c=x[i+44>>2];b=Da();aa=i,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+44>>2]=ca;b=x[i+36>>2]}n:{if(a>>>0>=b>>>0){break n}d=(a^-1)+b|0;c=b-a&3;if(c){g=0;while(1){x[x[i+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(d>>>0<3){break n}while(1){c=a<<2;x[c+x[i+44>>2]>>2]=0;x[(c+x[i+44>>2]|0)+4>>2]=0;x[(c+x[i+44>>2]|0)+8>>2]=0;x[(c+x[i+44>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Ya(a,8909,0);x[e+20>>2]=1080;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=dc(i,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,201)}if(!f){b=e+20|0;sa[x[x[i>>2]+4>>2]](i);x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();d=sa[x[x[a>>2]+12>>2]](a,22,8095,57)|0;x[e+28>>2]=d;c=y[12547]|y[12548]<<8|(y[12549]<<16|y[12550]<<24);a=y[12543]|y[12544]<<8|(y[12545]<<16|y[12546]<<24);v[d+14|0]=a;v[d+15|0]=a>>>8;v[d+16|0]=a>>>16;v[d+17|0]=a>>>24;v[d+18|0]=c;v[d+19|0]=c>>>8;v[d+20|0]=c>>>16;v[d+21|0]=c>>>24;c=y[12541]|y[12542]<<8|(y[12543]<<16|y[12544]<<24);a=y[12537]|y[12538]<<8|(y[12539]<<16|y[12540]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=c;v[d+13|0]=c>>>8;v[d+14|0]=c>>>16;v[d+15|0]=c>>>24;c=y[12533]|y[12534]<<8|(y[12535]<<16|y[12536]<<24);a=y[12529]|y[12530]<<8|(y[12531]<<16|y[12532]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=c;v[d+5|0]=c>>>8;v[d+6|0]=c>>>16;v[d+7|0]=c>>>24;x[e+8>>2]=1080;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,b,e+8|0);x[e+8>>2]=1080;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}i=0;break g}g=La(84,5613,210);h=Ya(a,9439,0);x[e+20>>2]=1080;q:{if(!h){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(h);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,h,x[e+24>>2]+1|0)}c=we(g,b,e+20|0,f);x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8095,201)}f=Ya(a,4146,0);if(f){g=e+20|0;r=E(-1);p=E(-1);r:{if(Ga(f)>>>0<2){break r}v[e+8|0]=y[f|0];d=y[f+1|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,g);p=E(-1);if(y[x[e+20>>2]]){break r}p=E(E(d|0)/E(255))}B[c+28>>2]=p;s:{if(Ga(f)>>>0<4){break s}v[e+8|0]=y[f+2|0];d=y[f+3|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);p=E(-1);t:{if(Ga(f)>>>0<6){break t}v[e+8|0]=y[f+4|0];d=y[f+5|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);p=E(-1);if(y[x[e+20>>2]]){break t}p=E(E(d|0)/E(255))}B[c+36>>2]=p;u:{if(Ga(f)>>>0<8){break u}v[e+8|0]=y[f+6|0];d=y[f+7|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Ya(a,7345,0);if(g){r=E(-1);p=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);p=E(-1);if(y[x[e+20>>2]]){break v}p=E(E(d|0)/E(255))}B[c+48>>2]=p;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Va(a,2357);if(d){f=x[d+16>>2];x[e+20>>2]=1080;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8095,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8095,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8095,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8095,201)}}d=Va(a,9958);A:{if(!d){break A}d=x[d+16>>2];h=1;B:{if(!Ra(d,8441)){break B}h=2;if(!Ra(d,1251)){break B}if(Ra(d,7101)){break A}h=3}x[c+80>>2]=h}x[x[i+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Va(u,7350);C:{if(!f){break C}b=x[f+12>>2];g=x[i+108>>2];if(b>>>0>g>>>0){x[i+108>>2]=b;c=x[i+112>>2];a=Da();aa=i,ca=sa[x[x[a>>2]+16>>2]](a,c,b<<2,7784,94)|0,x[aa+112>>2]=ca;g=x[i+108>>2];b=x[f+12>>2]}a=x[i+104>>2];x[i+104>>2]=b;if(b>>>0>g>>>0){k=E(E(b>>>0)*E(1.75));D:{if(E(F(k))>>0<=8?8:b;x[i+108>>2]=d;c=x[i+112>>2];b=Da();aa=i,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+112>>2]=ca;b=x[i+104>>2]}E:{if(a>>>0>=b>>>0){break E}d=(a^-1)+b|0;c=b-a&3;if(c){g=0;while(1){x[x[i+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(d>>>0<3){break E}while(1){c=a<<2;x[c+x[i+112>>2]>>2]=0;x[(c+x[i+112>>2]|0)+4>>2]=0;x[(c+x[i+112>>2]|0)+8>>2]=0;x[(c+x[i+112>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}h=x[f+4>>2];if(!h){break C}while(1){c=La(60,5613,257);d=Ya(h,9439,0);x[e+20>>2]=1080;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=kf(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}aa=a,ca=jb(h,4249,0),x[aa+16>>2]=ca;aa=a,ca=Ld(h),v[aa+20|0]=ca;n=Va(h,3494);b=x[a+32>>2];f=x[n+12>>2];if(b>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7784,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];b=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(b>>>0>>0){k=E(E(f>>>0)*E(1.75));G:{if(E(F(k))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}d=(g^-1)+f|0;b=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(d>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{b=x[n+4>>2];if(!b){break I}f=0;while(1){g=x[b+16>>2];x[e+20>>2]=1080;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}c=dc(i,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=c;x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;b=x[b>>2];if(!b){break I}continue}break}sa[x[x[i>>2]+4>>2]](i);x[e+24>>2]=19;x[e+20>>2]=1080;a=Da();d=sa[x[x[a>>2]+12>>2]](a,20,8095,57)|0;x[e+28>>2]=d;a=y[12686]|y[12687]<<8|(y[12688]<<16|y[12689]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;c=y[12682]|y[12683]<<8|(y[12684]<<16|y[12685]<<24);a=y[12678]|y[12679]<<8|(y[12680]<<16|y[12681]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=c;v[d+13|0]=c>>>8;v[d+14|0]=c>>>16;v[d+15|0]=c>>>24;c=y[12674]|y[12675]<<8|(y[12676]<<16|y[12677]<<24);a=y[12670]|y[12671]<<8|(y[12672]<<16|y[12673]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=c;v[d+5|0]=c>>>8;v[d+6|0]=c>>>16;v[d+7|0]=c>>>24;c=x[b+16>>2];x[e+8>>2]=1080;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}i=0;break g}d=Ya(h,2816,0);x[e+20>>2]=1080;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=dc(i,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}if(!x[a+40>>2]){if(i){sa[x[x[i>>2]+4>>2]](i)}i=0;b=Rc(e+20|0,12575);a=Rc(e+8|0,d);$a(m,u,b,a);wc(a);wc(b);break g}aa=a,ba=Ia(h,1311,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ia(h,3245,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=jb(h,8428,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(jb(h,3212,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(jb(h,7754,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(jb(h,7169,0)|0)!=0,v[aa+50|0]=ca;x[x[i+112>>2]+(j<<2)>>2]=a;j=j+1|0;h=x[h>>2];if(h){continue}break}}f=Va(u,7138);M:{if(!f){break M}b=x[f+12>>2];g=x[i+124>>2];if(b>>>0>g>>>0){x[i+124>>2]=b;c=x[i+128>>2];a=Da();aa=i,ca=sa[x[x[a>>2]+16>>2]](a,c,b<<2,7784,94)|0,x[aa+128>>2]=ca;g=x[i+124>>2];b=x[f+12>>2]}a=x[i+120>>2];x[i+120>>2]=b;if(b>>>0>g>>>0){k=E(E(b>>>0)*E(1.75));N:{if(E(F(k))>>0<=8?8:b;x[i+124>>2]=d;c=x[i+128>>2];b=Da();aa=i,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+128>>2]=ca;b=x[i+120>>2]}O:{if(a>>>0>=b>>>0){break O}d=(a^-1)+b|0;c=b-a&3;if(c){g=0;while(1){x[x[i+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(d>>>0<3){break O}while(1){c=a<<2;x[c+x[i+128>>2]>>2]=0;x[(c+x[i+128>>2]|0)+4>>2]=0;x[(c+x[i+128>>2]|0)+8>>2]=0;x[(c+x[i+128>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}d=x[f+4>>2];if(!d){break M}j=0;while(1){c=La(88,5613,301);g=Ya(d,9439,0);x[e+20>>2]=1080;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}b=Ga(g);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=ve(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}aa=a,ca=jb(d,4249,0),x[aa+16>>2]=ca;aa=a,ca=Ld(d),v[aa+20|0]=ca;n=Va(d,3494);b=x[a+32>>2];f=x[n+12>>2];if(b>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7784,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];b=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(b>>>0>>0){k=E(E(f>>>0)*E(1.75));Q:{if(E(F(k))>>0<=8?8:b;x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7784,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}h=(g^-1)+f|0;b=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(h>>>0<3){break R}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{b=x[n+4>>2];if(!b){break S}f=0;while(1){h=x[b+16>>2];x[e+20>>2]=1080;T:{if(!h){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(h);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,h,x[e+24>>2]+1|0)}c=dc(i,e+20|0);h=f<<2;x[h+x[a+36>>2]>>2]=c;x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8095,201)}if(x[h+x[a+36>>2]>>2]){f=f+1|0;b=x[b>>2];if(!b){break S}continue}break}if(i){sa[x[x[i>>2]+4>>2]](i)}x[e+24>>2]=26;x[e+20>>2]=1080;a=Da();d=sa[x[x[a>>2]+12>>2]](a,27,8095,57)|0;x[e+28>>2]=d;a=y[12644]|y[12645]<<8|(y[12646]<<16|y[12647]<<24);v[d+23|0]=a;v[d+24|0]=a>>>8;v[d+25|0]=a>>>16;v[d+26|0]=a>>>24;c=y[12641]|y[12642]<<8|(y[12643]<<16|y[12644]<<24);a=y[12637]|y[12638]<<8|(y[12639]<<16|y[12640]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=c;v[d+21|0]=c>>>8;v[d+22|0]=c>>>16;v[d+23|0]=c>>>24;c=y[12633]|y[12634]<<8|(y[12635]<<16|y[12636]<<24);a=y[12629]|y[12630]<<8|(y[12631]<<16|y[12632]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=c;v[d+13|0]=c>>>8;v[d+14|0]=c>>>16;v[d+15|0]=c>>>24;c=y[12625]|y[12626]<<8|(y[12627]<<16|y[12628]<<24);a=y[12621]|y[12622]<<8|(y[12623]<<16|y[12624]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=c;v[d+5|0]=c>>>8;v[d+6|0]=c>>>16;v[d+7|0]=c>>>24;c=x[b+16>>2];x[e+8>>2]=1080;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}i=0;break g}g=Ya(d,2816,0);x[e+20>>2]=1080;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}aa=a,ca=dc(i,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}if(!x[a+40>>2]){if(i){sa[x[x[i>>2]+4>>2]](i)}i=0;b=Rc(e+20|0,12575);a=Rc(e+8|0,g);$a(m,u,b,a);wc(a);wc(b);break g}aa=a,ca=(jb(d,7317,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(jb(d,8488,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ia(d,6479,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ia(d,1677,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ia(d,1285,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ia(d,11066,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ia(d,10837,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ia(d,10764,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ia(d,1408,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ia(d,1444,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ia(d,1489,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ia(d,1375,E(1)),B[aa+56>>2]=ba;x[x[i+128>>2]+(j<<2)>>2]=a;j=j+1|0;d=x[d>>2];if(d){continue}break}}f=Va(u,7590);W:{if(!f){break W}b=x[f+12>>2];g=x[i+140>>2];if(b>>>0>g>>>0){x[i+140>>2]=b;c=x[i+144>>2];a=Da();aa=i,ca=sa[x[x[a>>2]+16>>2]](a,c,b<<2,7784,94)|0,x[aa+144>>2]=ca;g=x[i+140>>2];b=x[f+12>>2]}a=x[i+136>>2];x[i+136>>2]=b;if(b>>>0>g>>>0){k=E(E(b>>>0)*E(1.75));X:{if(E(F(k))>>0<=8?8:b;x[i+140>>2]=d;c=x[i+144>>2];b=Da();aa=i,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+144>>2]=ca;b=x[i+136>>2]}Y:{if(a>>>0>=b>>>0){break Y}d=(a^-1)+b|0;c=b-a&3;if(c){g=0;while(1){x[x[i+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(d>>>0<3){break Y}while(1){c=a<<2;x[c+x[i+144>>2]>>2]=0;x[(c+x[i+144>>2]|0)+4>>2]=0;x[(c+x[i+144>>2]|0)+8>>2]=0;x[(c+x[i+144>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}h=x[f+4>>2];if(!h){break W}j=0;while(1){c=La(76,5613,353);d=Ya(h,9439,0);x[e+20>>2]=1080;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=bf(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}aa=a,ca=jb(h,4249,0),x[aa+16>>2]=ca;aa=a,ca=Ld(h),v[aa+20|0]=ca;n=Va(h,3494);b=x[a+32>>2];f=x[n+12>>2];if(b>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7784,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];b=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(b>>>0>>0){k=E(E(f>>>0)*E(1.75));_:{if(E(F(k))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}d=(g^-1)+f|0;b=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(d>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{b=x[n+4>>2];if(!b){break aa}f=0;while(1){g=x[b+16>>2];x[e+20>>2]=1080;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}c=dc(i,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=c;x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;b=x[b>>2];if(!b){break aa}continue}break}if(i){sa[x[x[i>>2]+4>>2]](i)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();d=sa[x[x[a>>2]+12>>2]](a,22,8095,57)|0;x[e+28>>2]=d;c=y[12666]|y[12667]<<8|(y[12668]<<16|y[12669]<<24);a=y[12662]|y[12663]<<8|(y[12664]<<16|y[12665]<<24);v[d+14|0]=a;v[d+15|0]=a>>>8;v[d+16|0]=a>>>16;v[d+17|0]=a>>>24;v[d+18|0]=c;v[d+19|0]=c>>>8;v[d+20|0]=c>>>16;v[d+21|0]=c>>>24;c=y[12660]|y[12661]<<8|(y[12662]<<16|y[12663]<<24);a=y[12656]|y[12657]<<8|(y[12658]<<16|y[12659]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=c;v[d+13|0]=c>>>8;v[d+14|0]=c>>>16;v[d+15|0]=c>>>24;c=y[12652]|y[12653]<<8|(y[12654]<<16|y[12655]<<24);a=y[12648]|y[12649]<<8|(y[12650]<<16|y[12651]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=c;v[d+5|0]=c>>>8;v[d+6|0]=c>>>16;v[d+7|0]=c>>>24;c=x[b+16>>2];x[e+8>>2]=1080;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}i=0;break g}d=Ya(h,2816,0);x[e+20>>2]=1080;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=yd(i,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}if(!x[a+40>>2]){if(i){sa[x[x[i>>2]+4>>2]](i)}i=0;b=Rc(e+20|0,12276);a=Rc(e+8|0,d);$a(m,u,b,a);wc(a);wc(b);break g}b=Ya(h,9661,2648);ea:{if(Ra(b,10240)){if(Ra(b,2648)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Ya(h,9753,7465);d=0;fa:{ga:{if(!Ra(b,7465)){break ga}d=1;if(!Ra(b,10240)){break ga}if(Ra(b,2648)){break fa}d=2}x[a+48>>2]=d}b=Ya(h,9795,2632);d=0;ha:{ia:{if(!Ra(b,2632)){break ia}d=1;if(!Ra(b,7077)){break ia}if(Ra(b,9564)){break ha}d=2}x[a+52>>2]=d}aa=a,ba=Ia(h,6479,E(0)),B[aa+56>>2]=ba;k=Ia(h,6269,E(0));B[a+60>>2]=k;if(!x[a+44>>2]){B[a+60>>2]=k*B[m+24>>2]}k=Ia(h,8323,E(0));B[a+64>>2]=k;if(A[a+48>>2]<=1){B[a+64>>2]=k*B[m+24>>2]}aa=a,ba=Ia(h,1408,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ia(h,1444,E(1)),B[aa+72>>2]=ba;x[x[i+144>>2]+(j<<2)>>2]=a;j=j+1|0;h=x[h>>2];if(h){continue}break}}f=Va(u,3383);ja:{if(!f){break ja}b=x[f+12>>2];g=x[i+56>>2];if(b>>>0>g>>>0){x[i+56>>2]=b;c=x[i+60>>2];a=Da();aa=i,ca=sa[x[x[a>>2]+16>>2]](a,c,b<<2,7784,94)|0,x[aa+60>>2]=ca;g=x[i+56>>2];b=x[f+12>>2]}a=x[i+52>>2];x[i+52>>2]=b;if(b>>>0>g>>>0){k=E(E(b>>>0)*E(1.75));ka:{if(E(F(k))>>0<=8?8:b;x[i+56>>2]=d;c=x[i+60>>2];b=Da();aa=i,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+60>>2]=ca;b=x[i+52>>2]}la:{if(a>>>0>=b>>>0){break la}d=(a^-1)+b|0;c=b-a&3;if(c){g=0;while(1){x[x[i+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(d>>>0<3){break la}while(1){c=a<<2;x[c+x[i+60>>2]>>2]=0;x[(c+x[i+60>>2]|0)+4>>2]=0;x[(c+x[i+60>>2]|0)+8>>2]=0;x[(c+x[i+60>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}q=x[f+4>>2];if(!q){break ja}while(1){ma:{na:{j=Ya(q,9439,12706);if(y[j|0]){a=La(68,5613,428);x[e+20>>2]=1080;break na}j=x[q+28>>2];a=La(68,5613,428);x[e+20>>2]=1080;if(j){break na}x[e+24>>2]=0;x[e+28>>2]=0;j=0;break ma}c=Ga(j);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,j,x[e+24>>2]+1|0)}c=wd(a,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=Va(q,3494);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1080;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}h=dc(i,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if(!h){if(i){sa[x[x[i>>2]+4>>2]](i)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8095,57)|0;x[e+28>>2]=c;b=y[12617]|y[12618]<<8|(y[12619]<<16|y[12620]<<24);a=y[12613]|y[12614]<<8|(y[12615]<<16|y[12616]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12611]|y[12612]<<8|(y[12613]<<16|y[12614]<<24);a=y[12607]|y[12608]<<8|(y[12609]<<16|y[12610]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12603]|y[12604]<<8|(y[12605]<<16|y[12606]<<24);a=y[12599]|y[12600]<<8|(y[12601]<<16|y[12602]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}i=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){k=E(E(g>>>0)*E(1.75));sa:{if(E(F(k))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=h;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Va(q,7350);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1080;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}h=Fe(i,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if(!h){if(i){sa[x[x[i>>2]+4>>2]](i)}x[e+24>>2]=30;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,8095,57)|0;x[e+28>>2]=c;b=y[12443]|y[12444]<<8|(y[12445]<<16|y[12446]<<24);a=y[12439]|y[12440]<<8|(y[12441]<<16|y[12442]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[12436]|y[12437]<<8|(y[12438]<<16|y[12439]<<24);a=y[12432]|y[12433]<<8|(y[12434]<<16|y[12435]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12428]|y[12429]<<8|(y[12430]<<16|y[12431]<<24);a=y[12424]|y[12425]<<8|(y[12426]<<16|y[12427]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12420]|y[12421]<<8|(y[12422]<<16|y[12423]<<24);a=y[12416]|y[12417]<<8|(y[12418]<<16|y[12419]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}i=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){k=E(E(g>>>0)*E(1.75));xa:{if(E(F(k))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=h;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Va(q,7138);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1080;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}h=Ee(i,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if(!h){if(i){sa[x[x[i>>2]+4>>2]](i)}x[e+24>>2]=37;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,8095,57)|0;x[e+28>>2]=c;b=y[12351]|y[12352]<<8|(y[12353]<<16|y[12354]<<24);a=y[12347]|y[12348]<<8|(y[12349]<<16|y[12350]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[12345]|y[12346]<<8|(y[12347]<<16|y[12348]<<24);a=y[12341]|y[12342]<<8|(y[12343]<<16|y[12344]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12337]|y[12338]<<8|(y[12339]<<16|y[12340]<<24);a=y[12333]|y[12334]<<8|(y[12335]<<16|y[12336]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12329]|y[12330]<<8|(y[12331]<<16|y[12332]<<24);a=y[12325]|y[12326]<<8|(y[12327]<<16|y[12328]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12321]|y[12322]<<8|(y[12323]<<16|y[12324]<<24);a=y[12317]|y[12318]<<8|(y[12319]<<16|y[12320]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}i=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){k=E(E(g>>>0)*E(1.75));Ca:{if(E(F(k))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=h;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Va(q,7590);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1080;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}h=De(i,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if(!h){if(i){sa[x[x[i>>2]+4>>2]](i)}x[e+20>>2]=1080;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,8095,57)|0;x[e+28>>2]=c;v[c+32|0]=y[12387];b=y[12383]|y[12384]<<8|(y[12385]<<16|y[12386]<<24);a=y[12379]|y[12380]<<8|(y[12381]<<16|y[12382]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12375]|y[12376]<<8|(y[12377]<<16|y[12378]<<24);a=y[12371]|y[12372]<<8|(y[12373]<<16|y[12374]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12367]|y[12368]<<8|(y[12369]<<16|y[12370]<<24);a=y[12363]|y[12364]<<8|(y[12365]<<16|y[12366]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12359]|y[12360]<<8|(y[12361]<<16|y[12362]<<24);a=y[12355]|y[12356]<<8|(y[12357]<<16|y[12358]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}i=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){k=E(E(g>>>0)*E(1.75));Ha:{if(E(F(k))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=h;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[i+60>>2]+(G<<2)>>2]=c;if(!Ra(j,2715)){x[i+64>>2]=c}a=Va(q,3177);j=x[(a?a:q)+4>>2];if(j){while(1){d=x[j+28>>2];x[e+20>>2]=1080;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}o=yd(i,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=x[j+4>>2];if(a){while(1){L=x[a+28>>2];h=Ya(a,9439,L);f=Ya(a,7590,h);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Ya(a,8805,6868);if(Ra(d,6868)){if(!Ra(d,7671)){break Pa}if(!Ra(d,7665)){break Pa}if(!Ra(d,1287)){break Oa}if(!Ra(d,7590)){break Na}if(!Ra(d,8286)){break La}if(!Ra(d,2064)){break Ma}if(i){sa[x[x[i>>2]+4>>2]](i)}x[e+24>>2]=25;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,8095,57)|0;x[e+28>>2]=c;a=y[12239]|y[12240]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[12235]|y[12236]<<8|(y[12237]<<16|y[12238]<<24);a=y[12231]|y[12232]<<8|(y[12233]<<16|y[12234]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12227]|y[12228]<<8|(y[12229]<<16|y[12230]<<24);a=y[12223]|y[12224]<<8|(y[12225]<<16|y[12226]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12219]|y[12220]<<8|(y[12221]<<16|y[12222]<<24);a=y[12215]|y[12216]<<8|(y[12217]<<16|y[12218]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];$a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}i=0;break g}g=x[m+4>>2];x[e+20>>2]=1080;Ra:{if(!h){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(h);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,h,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ia(a,1677,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ia(a,1285,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ia(a,11066,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ia(a,10837,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ia(a,6479,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ia(a,7566,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ia(a,2743,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Ya(a,4146,0);if(d){r=E(-1);p=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);p=E(-1);if(y[x[e+20>>2]]){break Ua}p=E(E(b|0)/E(255))}B[g+148>>2]=p;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);p=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);p=E(-1);if(y[x[e+20>>2]]){break Wa}p=E(E(b|0)/E(255))}B[g+156>>2]=p;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}Ed(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;Ya:{if(!h){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(h);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,h,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Ya(a,4146,0);if(d){r=E(-1);p=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);p=E(-1);if(y[x[e+20>>2]]){break $a}p=E(E(b|0)/E(255))}B[g+208>>2]=p;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);p=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);p=E(-1);if(y[x[e+20>>2]]){break bb}p=E(E(b|0)/E(255))}B[g+216>>2]=p;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=db(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ia(a,7566,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ia(a,2743,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Va(a,2340);if(!l){n=Va(a,3551);d=x[g+144>>2];f=x[n+12>>2];if(d>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7784,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];d=x[g+144>>2]}h=x[g+140>>2];x[g+140>>2]=f;if(d>>>0>>0){k=E(E(f>>>0)*E(1.75));db:{if(E(F(k))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7784,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>h>>>0){Pa(x[g+148>>2]+(h<<1)|0,0,f-h<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Va(a,3014);h=x[g+128>>2];d=x[n+12>>2];if(h>>>0>>0){x[g+128>>2]=d;f=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,f,d<<2,7784,94)|0,x[aa+132>>2]=ca;h=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=d;b=h;h=d;if(b>>>0>>0){k=E(E(d>>>0)*E(1.75));eb:{if(E(F(k))>>0<=8?8:b;x[g+128>>2]=h;f=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,f,h<<2,7784,82)|0,x[aa+132>>2]=ca;h=x[g+124>>2]}if(h>>>0>l>>>0){Pa(x[g+132>>2]+(l<<2)|0,0,h-l<<2)}f=x[n+4>>2];if(f){h=x[g+132>>2];b=0;while(1){B[h+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}xd(m,a,g,d);rc(g);aa=g,ca=jb(a,7257,0),x[aa+224>>2]=ca;n=Va(a,3594);fb:{if(!n){break fb}d=x[g+160>>2];f=x[n+12>>2];if(d>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7784,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];d=x[g+160>>2]}h=x[g+156>>2];x[g+156>>2]=f;if(d>>>0>>0){k=E(E(f>>>0)*E(1.75));gb:{if(E(F(k))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7784,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>h>>>0){Pa(x[g+164>>2]+(h<<1)|0,0,f-h<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=jb(a,7199,1);h=La(40,5613,615);f=Ya(a,6983,0);x[e+20>>2]=1080;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[o+4>>2];l=x[l+16>>2];x[e+8>>2]=1080;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}h=Ih(h,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){d=m;k=E(E(f>>>0)*E(1.75));kb:{if(E(F(k))>>0<=8?8:b;x[d+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7784,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=h;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1080;lb:{if(!h){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(h);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,h,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}xd(m,a,g,jb(a,2015,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;mb:{if(!h){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(h);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,h,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}aa=g,ca=(jb(a,10252,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(jb(a,10346,1)|0)!=0,v[aa+81|0]=ca;b=jb(a,2015,0);xd(m,a,g,b<<1);f=(b|0)/3|0;h=x[g+72>>2];if(f>>>0>h>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7784,94)|0,x[aa+76>>2]=ca;h=x[g+72>>2]}n=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>h>>>0){k=E(E(f>>>0)*E(1.75));nb:{if(E(F(k))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7784,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>n>>>0){Pa(x[g+76>>2]+(n<<2)|0,0,f-n<<2)}f=x[Va(a,3454)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;ob:{if(!h){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(h);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,h,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}aa=g,ba=E(Ia(a,1677,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ia(a,1285,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ia(a,6479,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;pb:{if(!h){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(h);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,h,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}f=Ya(a,9984,0);if(f){x[e+20>>2]=1080;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=yd(i,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}}xd(m,a,g,jb(a,2015,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[o+4>>2];x[e+20>>2]=1080;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8095,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}ye(c,f,e+20|0,g);x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}}a=x[a>>2];if(a){continue}break}}j=x[j>>2];if(j){continue}break}}G=G+1|0;q=x[q>>2];if(q){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=dd(i,d+8|0)}else{a=x[i+64>>2]}sb:{if(!a){break sb}c=Tb(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;Id(a,c);rc(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}o=f+1|0;h=0;b=f;d=b;while(1){c=d;d=c-1|0;j=d<<2;a=x[j+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[m+12>>2]}g=b;b=b-1|0;x[m+12>>2]=b;tb:{if(b>>>0<=d>>>0){break tb}a=d;if(g+(h-f|0)&1){n=x[m+20>>2];a=n+j|0;j=x[a>>2];l=a;a=c<<2;x[l>>2]=x[a+n>>2];x[a+x[m+20>>2]>>2]=j;a=c}if((g|0)==(o-h|0)){break tb}while(1){l=x[m+20>>2];n=a<<2;j=l+n|0;g=x[j>>2];s=j;j=n+4|0;x[s>>2]=x[j+l>>2];x[j+x[m+20>>2]>>2]=g;n=x[m+20>>2];g=n+j|0;j=x[g>>2];l=g;a=a+2|0;g=a<<2;x[l>>2]=x[g+n>>2];x[g+x[m+20>>2]>>2]=j;if((a|0)!=(b|0)){continue}break}}h=h+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Va(u,3160);ub:{if(!f){break ub}b=x[f+12>>2];g=x[i+76>>2];if(b>>>0>g>>>0){x[i+76>>2]=b;c=x[i+80>>2];a=Da();aa=i,ca=sa[x[x[a>>2]+16>>2]](a,c,b<<2,7784,94)|0,x[aa+80>>2]=ca;g=x[i+76>>2];b=x[f+12>>2]}a=x[i+72>>2];x[i+72>>2]=b;if(b>>>0>g>>>0){k=E(E(b>>>0)*E(1.75));vb:{if(E(F(k))>>0<=8?8:b;x[i+76>>2]=d;c=x[i+80>>2];b=Da();aa=i,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+80>>2]=ca;b=x[i+72>>2]}wb:{if(a>>>0>=b>>>0){break wb}d=(a^-1)+b|0;c=b-a&3;if(c){g=0;while(1){x[x[i+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(d>>>0<3){break wb}while(1){c=a<<2;x[c+x[i+80>>2]>>2]=0;x[(c+x[i+80>>2]|0)+4>>2]=0;x[(c+x[i+80>>2]|0)+8>>2]=0;x[(c+x[i+80>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}b=0;while(1){d=La(56,5613,717);f=x[g+28>>2];x[e+20>>2]=1080;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}c=Ga(f);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=sf(d,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,8095,201)}aa=f,ca=jb(g,2281,0),x[aa+16>>2]=ca;aa=f,ba=Ia(g,2935,E(0)),B[aa+20>>2]=ba;d=Ya(g,8266,0);c=x[f+32>>2];yb:{if((d|0)==(c|0)){break yb}if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,8095,138)}if(!d){x[f+28>>2]=0;x[f+32>>2]=0;break yb}c=Ga(d);x[f+28>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,145)|0;x[f+32>>2]=a;Fa(a,d,x[f+28>>2]+1|0)}d=Ya(g,6147,0);c=x[f+44>>2];zb:{Ab:{if((d|0)!=(c|0)){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,8095,138)}if(!d){x[f+40>>2]=0;x[f+44>>2]=0;break zb}c=Ga(d);x[f+40>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,145)|0;x[f+44>>2]=a;Fa(a,d,x[f+40>>2]+1|0);break Ab}if(!d){break zb}}aa=f,ba=Ia(g,9281,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ia(g,9908,E(0)),B[aa+52>>2]=ba}x[x[i+80>>2]+(b<<2)>>2]=f;b=b+1|0;g=x[g>>2];if(g){continue}break}}f=Va(u,3339);Bb:{if(!f){break Bb}b=x[f+12>>2];g=x[i+92>>2];if(b>>>0>g>>>0){x[i+92>>2]=b;c=x[i+96>>2];a=Da();aa=i,ca=sa[x[x[a>>2]+16>>2]](a,c,b<<2,7784,94)|0,x[aa+96>>2]=ca;g=x[i+92>>2];b=x[f+12>>2]}a=x[i+88>>2];x[i+88>>2]=b;if(b>>>0>g>>>0){k=E(E(b>>>0)*E(1.75));Cb:{if(E(F(k))>>0<=8?8:b;x[i+92>>2]=d;c=x[i+96>>2];b=Da();aa=i,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7784,82)|0,x[aa+96>>2]=ca;b=x[i+88>>2]}Db:{if(a>>>0>=b>>>0){break Db}d=(a^-1)+b|0;c=b-a&3;if(c){g=0;while(1){x[x[i+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(d>>>0<3){break Db}while(1){c=a<<2;x[c+x[i+96>>2]>>2]=0;x[(c+x[i+96>>2]|0)+4>>2]=0;x[(c+x[i+96>>2]|0)+8>>2]=0;x[(c+x[i+96>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12744;z=Va(a,3494);b=Va(a,3070);L=a;M=Va(a,7350);J=Va(a,7138);I=Va(a,7590);if(!I){I=Va(a,3473)}T=Va(L,7199);U=Va(L,4255);X=Va(L,3160);if(!U){U=Va(L,4245)}Eb:{Fb:{Gb:{if(!b){break Gb}C=x[b+4>>2];if(!C){break Gb}o=x[3976];l=x[3722];n=x[4943];q=x[3977];while(1){d=x[C+28>>2];x[c+48>>2]=1080;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=ed(i,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){z=n+1|0;f=0;d=n;b=d;while(1){h=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}j=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(j+(f-n|0)&1){o=x[c+76>>2];a=o+l|0;l=x[a>>2];s=a;a=h<<2;x[s>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=l;a=h}if((j|0)==(z-f|0)){break Ib}while(1){q=x[c+76>>2];o=a<<2;l=q+o|0;j=x[l>>2];s=l;l=o+4|0;x[s>>2]=x[l+q>>2];x[l+x[c+76>>2]>>2]=j;o=x[c+76>>2];j=o+l|0;l=x[j>>2];s=j;a=a+2|0;j=a<<2;x[s>>2]=x[j+o>>2];x[j+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((h|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8095,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12316];b=y[12312]|y[12313]<<8|(y[12314]<<16|y[12315]<<24);a=y[12308]|y[12309]<<8|(y[12310]<<16|y[12311]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12304]|y[12305]<<8|(y[12306]<<16|y[12307]<<24);a=y[12300]|y[12301]<<8|(y[12302]<<16|y[12303]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[C+28>>2];x[c+32>>2]=1080;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=0;break Eb}t=x[C+4>>2];if(t){while(1){a=x[t+28>>2];Kb:{if(!Ra(a,2357)){j=Of(La(40,5613,844),x[t+12>>2]);x[j+4>>2]=H;b=0;a=x[t+4>>2];if(a){while(1){Lb:{Mb:{d=Va(a,9439);if((o|0)==x[d+8>>2]){x[c+48>>2]=1080;d=12706;break Mb}d=x[d+16>>2];x[c+48>>2]=1080;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}h=Ga(d);x[c+52>>2]=h;f=Da();f=sa[x[x[f>>2]+12>>2]](f,h+1|0,8095,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}Nf(j,b,Ia(a,9308,E(0)),c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,8095,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));Ob:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=j;x[c+68>>2]=a+1;a=(x[j+20>>2]+(x[t+12>>2]<<2)|0)-4|0;break Kb}if(!Ra(a,4146)){f=Bf(La(40,5613,858),x[t+12>>2]);x[f+20>>2]=H;b=0;d=x[t+4>>2];if(d){while(1){h=Ya(d,4146,0);P=Ia(d,9308,E(0));W=E(-1);p=E(-1);Pb:{if(Ga(h)>>>0<2){break Pb}v[c+32|0]=y[h|0];a=y[h+1|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);p=E(-1);if(y[x[c+48>>2]]){break Pb}p=E(E(a|0)/E(255))}Qb:{if(Ga(h)>>>0<4){break Qb}v[c+32|0]=y[h+2|0];a=y[h+3|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}W=E(E(a|0)/E(255))}O=E(-1);k=E(-1);Rb:{if(Ga(h)>>>0<6){break Rb}v[c+32|0]=y[h+4|0];a=y[h+5|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);k=E(-1);if(y[x[c+48>>2]]){break Rb}k=E(E(a|0)/E(255))}Sb:{if(Ga(h)>>>0<8){break Sb}v[c+32|0]=y[h+6|0];a=y[h+7|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}O=E(E(a|0)/E(255))}Af(f,b,P,p,W,k,O);a=Va(d,8413);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Ra(x[a+16>>2],10327)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}qb(f,b,Ia(d,8413,E(0)),Ia(d,12087,E(0)),Ia(d,12063,E(1)),Ia(d,12051,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));Wb:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;a=x[f+36>>2]+(D(l,x[t+12>>2]-1|0)<<2)|0;break Kb}if(Ra(a,4170)){break Fb}f=qe(La(40,5613,873),x[t+12>>2]);x[f+36>>2]=H;j=0;d=x[t+4>>2];if(d){while(1){h=Ya(d,2737,0);b=Ya(d,7345,0);Y=Ia(d,9308,E(0));O=E(-1);p=E(-1);Xb:{if(Ga(h)>>>0<2){break Xb}v[c+32|0]=y[h|0];a=y[h+1|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);p=E(-1);if(y[x[c+48>>2]]){break Xb}p=E(E(a|0)/E(255))}P=p;Yb:{if(Ga(h)>>>0<4){break Yb}v[c+32|0]=y[h+2|0];a=y[h+3|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}O=E(E(a|0)/E(255))}W=E(-1);p=E(-1);Zb:{if(Ga(h)>>>0<6){break Zb}v[c+32|0]=y[h+4|0];a=y[h+5|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);p=E(-1);if(y[x[c+48>>2]]){break Zb}p=E(E(a|0)/E(255))}_b:{if(Ga(h)>>>0<8){break _b}v[c+32|0]=y[h+6|0];a=y[h+7|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}W=E(E(a|0)/E(255))}_=E(-1);k=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);k=E(-1);if(y[x[c+48>>2]]){break $b}k=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=db(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}pe(f,j,Y,P,O,p,W,k,_,$);a=Va(d,8413);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Ra(x[a+16>>2],10327)){break dc}x[x[f+16>>2]+D(j,76)>>2]=1065353216;break cc}qb(f,j,Ia(d,8413,E(0)),Ia(d,12087,E(0)),Ia(d,12063,E(1)),Ia(d,12051,E(1)))}j=j+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));fc:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;a=x[f+32>>2]+(D(n,x[t+12>>2]-1|0)<<2)|0}k=B[a>>2];r=k>2];if(t){continue}break}}C=x[C>>2];if(C){continue}break}}gc:{if(!z){break gc}t=x[z+4>>2];if(!t){break gc}R=x[4907];N=x[3977];while(1){d=x[t+28>>2];x[c+48>>2]=1080;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=fh(i,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}if((C|0)==-1){n=x[c+68>>2];if((n|0)>0){z=n+1|0;f=0;d=n;b=d;while(1){h=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}j=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(j+(f-n|0)&1){o=x[c+76>>2];a=o+l|0;l=x[a>>2];s=a;a=h<<2;x[s>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=l;a=h}if((j|0)==(z-f|0)){break ic}while(1){q=x[c+76>>2];o=a<<2;l=q+o|0;j=x[l>>2];s=l;l=o+4|0;x[s>>2]=x[l+q>>2];x[l+x[c+76>>2]>>2]=j;o=x[c+76>>2];j=o+l|0;l=x[j>>2];s=j;a=a+2|0;j=a<<2;x[s>>2]=x[j+o>>2];x[j+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((h|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8095,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12706];b=y[12702]|y[12703]<<8|(y[12704]<<16|y[12705]<<24);a=y[12698]|y[12699]<<8|(y[12700]<<16|y[12701]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12694]|y[12695]<<8|(y[12696]<<16|y[12697]<<24);a=y[12690]|y[12691]<<8|(y[12692]<<16|y[12693]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[t+28>>2];x[c+32>>2]=1080;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=0;break Eb}G=x[t+4>>2];if(G){while(1){kc:{b=x[G+28>>2];if(!Ra(b,8650)){f=Ue(La(40,5613,909),x[G+12>>2]);x[f+20>>2]=C;d=0;a=x[G+4>>2];if(a){while(1){p=Ia(a,9308,E(0));k=Ia(a,9494,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=p;B[b+4>>2]=k;b=Va(a,8413);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Ra(x[b+16>>2],10327)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}qb(f,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));oc:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;k=B[(x[f+36>>2]+(x[G+12>>2]<<3)|0)-8>>2];r=k>2];qc:{if(!a){O=E(1);a=Te(La(40,5613,929),x[G+12>>2]);break qc}if(!d){O=E(0);a=ad(La(40,5613,932),x[G+12>>2]);break qc}O=E(0);a=0;if(b){break qc}a=Se(La(40,5613,934),x[G+12>>2])}b=a;x[b+36>>2]=C;a=x[G+4>>2];if(a){Y=d?E(1):k;d=0;while(1){P=Ia(a,9308,E(0));p=E(Y*Ia(a,1677,O));k=E(Y*Ia(a,1285,O));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=P;B[f+8>>2]=k;B[f+4>>2]=p;f=Va(a,8413);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Ra(x[f+16>>2],10327)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}qb(b,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));uc:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7784,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;k=B[x[b+32>>2]+(D(R,x[G+12>>2]-1|0)<<2)>>2];r=k>2];if((n|0)>0){z=n+1|0;f=0;d=n;b=d;while(1){h=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}j=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(j+(f-n|0)&1){o=x[c+76>>2];a=o+l|0;l=x[a>>2];s=a;a=h<<2;x[s>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=l;a=h}if((j|0)==(z-f|0)){break vc}while(1){q=x[c+76>>2];o=a<<2;l=q+o|0;j=x[l>>2];s=l;l=o+4|0;x[s>>2]=x[l+q>>2];x[l+x[c+76>>2]>>2]=j;o=x[c+76>>2];j=o+l|0;l=x[j>>2];s=j;a=a+2|0;j=a<<2;x[s>>2]=x[j+o>>2];x[j+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((h|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,8095,57)|0;x[c+56>>2]=a;Fa(a,12241,x[c+52>>2]+1|0);d=x[G+28>>2];x[c+32>>2]=1080;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}}if(H){break kc}a=0;break Eb}G=x[G>>2];if(G){continue}break}}t=x[t>>2];if(t){continue}break}}xc:{if(!M){break xc}b=x[M+4>>2];if(!b){break xc}n=x[3957];j=x[3977];while(1){f=x[b+28>>2];x[c+48>>2]=1080;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}h=Fe(i,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8095,201)}l=jf(La(40,5613,960),x[b+12>>2]);f=x[i+104>>2];zc:{if(!f){break zc}d=x[i+112>>2];a=0;while(1){if((h|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){hf(l,d,Ia(a,9308,E(0)),Ia(a,1311,E(1)),E(Ia(a,3245,E(0))*B[m+24>>2]),jb(a,8428,1)?1:-1,(jb(a,3212,0)|0)!=0,(jb(a,7754,0)|0)!=0);f=Va(a,8413);Ac:{if(!f){break Ac}Bc:{if((j|0)!=x[f+8>>2]){break Bc}if(Ra(x[f+16>>2],10327)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}qb(l,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));Dc:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7784,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;k=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=k>2];if(b){continue}break}}Ec:{if(!J){break Ec}b=x[J+4>>2];if(!b){break Ec}n=x[4886];j=x[3977];while(1){f=x[b+28>>2];x[c+48>>2]=1080;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}h=Ee(i,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8095,201)}l=ue(La(40,5613,982),x[b+12>>2]);f=x[i+120>>2];Gc:{if(!f){break Gc}d=x[i+128>>2];a=0;while(1){if((h|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){te(l,d,Ia(a,9308,E(0)),Ia(a,1408,E(1)),Ia(a,1444,E(1)),Ia(a,1489,E(1)),Ia(a,1375,E(1)));f=Va(a,8413);Hc:{if(!f){break Hc}Ic:{if((j|0)!=x[f+8>>2]){break Ic}if(Ra(x[f+16>>2],10327)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}qb(l,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));Kc:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7784,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;k=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=k>2];if(b){continue}break}}Lc:{if(!I){break Lc}l=x[I+4>>2];if(!l){break Lc}N=x[4104];R=x[4084];J=x[3977];while(1){d=x[l+28>>2];x[c+48>>2]=1080;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=De(i,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}Nc:{if(M){b=x[i+136>>2];Oc:{if(b){a=x[i+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[l+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Ra(n,6269)){break Qc}if(!Ra(n,8323)){break Qc}if(Ra(n,1311)){break Pc}j=af(La(40,5613,1050),x[b+12>>2]);x[j+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){P=Ia(a,9308,E(0));p=Ia(a,1408,E(1));k=Ia(a,1444,E(1));h=x[j+32>>2]+D(d,12)|0;B[h>>2]=P;B[h+8>>2]=k;B[h+4>>2]=p;h=Va(a,8413);Rc:{if(!h){break Rc}Sc:{if((J|0)!=x[h+8>>2]){break Sc}if(Ra(x[h+16>>2],10327)){break Sc}x[x[j+16>>2]+D(d,76)>>2]=1065353216;break Rc}qb(j,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));Uc:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=h;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,h<<2,7784,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=j;x[c+68>>2]=a+1;k=B[x[j+32>>2]+(D(R,x[b+12>>2]-1|0)<<2)>>2];r=k>2]);d=A[M+48>>2]<2;break Vc}j=Gd(La(40,5613,1032),x[b+12>>2]);d=!x[M+44>>2]}k=B[m+24>>2];x[j+36>>2]=f;a=x[b+4>>2];if(a){P=d?k:E(1);d=0;while(1){p=Ia(a,9308,E(0));k=E(P*Ia(a,n,E(0)));h=x[j+32>>2]+(d<<3)|0;B[h>>2]=p;B[h+4>>2]=k;h=Va(a,8413);Wc:{if(!h){break Wc}Xc:{if((J|0)!=x[h+8>>2]){break Xc}if(Ra(x[h+16>>2],10327)){break Xc}x[x[j+16>>2]+D(d,76)>>2]=1065353216;break Wc}qb(j,d,Ia(a,8413,E(0)),Ia(a,12087,E(0)),Ia(a,12063,E(1)),Ia(a,12051,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));Zc:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=h;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,h<<2,7784,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=j;x[c+68>>2]=a+1;k=B[x[j+32>>2]+(D(N,x[b+12>>2]-1|0)<<2)>>2];r=k>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){H=n+1|0;h=0;b=n;f=b;while(1){d=f;f=d-1|0;o=f<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}j=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(j+(h-n|0)&1){q=x[c+76>>2];a=q+o|0;o=x[a>>2];s=a;a=d<<2;x[s>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=o;a=d}if((j|0)==(H-h|0)){break _c}while(1){z=x[c+76>>2];q=a<<2;o=z+q|0;j=x[o>>2];s=o;o=q+4|0;x[s>>2]=x[o+z>>2];x[o+x[c+76>>2]>>2]=j;q=x[c+76>>2];j=q+o|0;o=x[j>>2];s=j;a=a+2|0;j=a<<2;x[s>>2]=x[j+q>>2];x[j+x[c+76>>2]>>2]=o;if((a|0)!=(b|0)){continue}break}}h=h+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,8095,57)|0;x[c+56>>2]=a;Fa(a,12388,x[c+52>>2]+1|0);d=x[l+28>>2];x[c+32>>2]=1080;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}}if(!M){a=0;break Eb}l=x[l>>2];if(l){continue}break}}ad:{if(!T){break ad}K=x[T+4>>2];if(!K){break ad}R=x[3977];while(1){d=x[K+28>>2];x[c+48>>2]=1080;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=dd(i,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}V=x[K+4>>2];if(V){while(1){d=x[V+28>>2];x[c+48>>2]=1080;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=ed(i,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}t=x[V+4>>2];if(t){while(1){d=x[t+28>>2];x[c+48>>2]=1080;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}Q=Tb(H,M,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}ed:{if(!Q){n=x[c+68>>2];if((n|0)<=0){break ed}z=n+1|0;f=0;d=n;b=d;while(1){h=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}j=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(j+(f-n|0)&1){o=x[c+76>>2];a=o+l|0;l=x[a>>2];s=a;a=h<<2;x[s>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=l;a=h}if((j|0)==(z-f|0)){break fd}while(1){q=x[c+76>>2];o=a<<2;l=q+o|0;j=x[l>>2];s=l;l=o+4|0;x[s>>2]=x[l+q>>2];x[l+x[c+76>>2]>>2]=j;o=x[c+76>>2];j=o+l|0;l=x[j>>2];s=j;a=a+2|0;j=a<<2;x[s>>2]=x[j+o>>2];x[j+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((h|0)>1){continue}break}break ed}l=x[Q+40>>2];T=x[Q+24>>2];if(T){l=(l>>>0)/3<<1}S=yf(La(60,5613,1090),x[t+12>>2]);x[S+56>>2]=Q;x[S+20>>2]=M;h=x[t+4>>2];if(h){I=0;q=(T|0)!=0|(l|0)<=0;k=E(E(l>>>0)*E(1.75));gd:{if(E(F(k))>>0<=8?8:a;N=J<<2;o=l&-4;z=l&3;n=l-1>>>0<3;while(1){f=Va(h,3624);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13364;hd:{if(!f){if(T){x[c+52>>2]=l;if(!l){break hd}x[c+56>>2]=J;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,7784,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}Pa(b,0,a<<2);break hd}b=x[Q+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7784,94)|0;x[c+60>>2]=b;G=x[Q+40>>2];if(!G){break hd}d=0;a=x[c+52>>2];while(1){f=x[Q+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){p=B[f>>2];k=E(E(a>>>0)*E(1.75));jd:{if(E(F(k))>>0<=8?8:a;x[c+56>>2]=f;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,f<<2,7784,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=p;G=x[Q+40>>2];break id}B[(a<<2)+b>>2]=B[f>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(G>>>0>d>>>0){continue}break}break hd}d=jb(h,2770,0);C=x[c+52>>2];x[c+52>>2]=l;j=l;if(j>>>0>A[c+56>>2]){x[c+56>>2]=J;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,7784,82)|0,x[aa+60>>2]=ca;j=x[c+52>>2]}if(j>>>0>C>>>0){Pa(x[c+60>>2]+(C<<2)|0,0,j-C<<2)}a=x[f+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}s=x[Q+48>>2];G=0;C=x[c+60>>2];a=0;d=0;if(!n){while(1){j=a<<2;b=j+C|0;B[b>>2]=B[j+s>>2]+B[b>>2];f=j|4;b=f+C|0;B[b>>2]=B[f+s>>2]+B[b>>2];f=j|8;b=f+C|0;B[b>>2]=B[f+s>>2]+B[b>>2];f=j|12;b=f+C|0;B[b>>2]=B[f+s>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((o|0)!=(d|0)){continue}break}}if(!z){break hd}while(1){d=a<<2;b=d+C|0;B[b>>2]=B[d+s>>2]+B[b>>2];a=a+1|0;G=G+1|0;if((z|0)!=(G|0)){continue}break}}xf(S,I,Ia(h,9308,E(0)),c+48|0);a=Va(h,8413);ld:{if(!a){break ld}md:{if((R|0)!=x[a+8>>2]){break md}if(Ra(x[a+16>>2],10327)){break md}x[x[S+16>>2]+D(I,76)>>2]=1065353216;break ld}qb(S,I,Ia(h,8413,E(0)),Ia(h,12087,E(0)),Ia(h,12063,E(1)),Ia(h,12051,E(1)))}x[c+52>>2]=0;x[c+48>>2]=13364;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}I=I+1|0;h=x[h>>2];if(h){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));od:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=S;x[c+68>>2]=a+1;k=B[(x[S+36>>2]+(x[t+12>>2]<<2)|0)-4>>2];r=k>2];if(t){continue}break}}V=x[V>>2];if(V){continue}break}}K=x[K>>2];if(K){continue}break}}if(U){J=vf(La(36,5613,1137),x[U+12>>2]);pd:{qd:{s=c;rd:{sd:{td:{K=x[U+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13252;h=Va(K,3204);if(h){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=13252;a=x[i+36>>2];d=x[h+12>>2];ud:{if((a|0)==(d|0)){G=0;j=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7784,94)|0;x[c+44>>2]=b;a=x[h+12>>2];G=x[c+40>>2];j=x[c+36>>2];d=x[i+36>>2]}a=d-a|0;x[c+36>>2]=a;if(a>>>0>G>>>0){k=E(E(a>>>0)*E(1.75));vd:{if(E(F(k))>>0<=8?8:a;x[c+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>j>>>0){Pa((j<<2)+b|0,0,a-j<<2)}a=x[i+36>>2];j=x[c+56>>2];if(a>>>0>j>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,7784,94)|0,x[aa+60>>2]=ca;j=x[c+56>>2];a=x[i+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>j>>>0){k=E(E(a>>>0)*E(1.75));wd:{if(E(F(k))>>0<=8?8:a;x[c+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){Pa(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[i+36>>2];if((a|0)>0){Pa(x[c+60>>2],255,a<<2)}C=h+4|0;b=0;f=0;xd:{yd:{while(1){zd:{C=x[C>>2];if(!C){d=x[i+36>>2];Ad:{if(d>>>0<=b>>>0){break Ad}j=d+(b^-1)|0;a=0;o=x[c+44>>2];h=d-b&3;if(h){while(1){x[o+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(j>>>0<3){break Ad}j=o+12|0;h=o+8|0;a=o+4|0;while(1){l=f<<2;x[l+o>>2]=b;x[a+l>>2]=b+1;x[h+l>>2]=b+2;x[j+l>>2]=b+3;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}j=x[c+44>>2];h=x[c+60>>2];if(d&1){break zd}a=d;break yd}h=Ya(C,1913,0);x[c+20>>2]=1080;Bd:{if(!h){x[c+24>>2]=0;x[c+28>>2]=0;break Bd}d=Ga(h);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8095,57)|0;x[c+28>>2]=a;Fa(a,h,x[c+24>>2]+1|0)}d=ed(i,c+20|0);x[c+20>>2]=1080;h=x[c+28>>2];if(h){a=Da();sa[x[x[a>>2]+20>>2]](a,h,8095,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){j=d+(b^-1)|0;a=0;o=x[c+44>>2];h=d-b&3;if(h){while(1){x[o+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(j>>>0>=3){j=o+12|0;h=o+8|0;a=o+4|0;while(1){l=f<<2;x[l+o>>2]=b;x[a+l>>2]=b+1;x[h+l>>2]=b+2;x[j+l>>2]=b+3;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=jb(C,2770,0);x[(x[c+60>>2]+(b<<2)|0)+(a<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}o=x[c+68>>2];if((o|0)>0){R=o+1|0;t=0;d=o;h=d;while(1){j=h;h=h-1|0;q=h<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Cd:{if(d>>>0<=h>>>0){break Cd}a=h;if(l+(t-o|0)&1){z=x[c+76>>2];a=z+q|0;q=x[a>>2];n=a;a=j<<2;x[n>>2]=x[a+z>>2];x[a+x[c+76>>2]>>2]=q;a=j}if((l|0)==(R-t|0)){break Cd}while(1){H=x[c+76>>2];z=a<<2;q=H+z|0;l=x[q>>2];n=q;q=z+4|0;x[n>>2]=x[q+H>>2];x[q+x[c+76>>2]>>2]=l;z=x[c+76>>2];l=z+q|0;q=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+z>>2];x[l+x[c+76>>2]>>2]=q;if((a|0)!=(d|0)){continue}break}}t=t+1|0;if((j|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,8095,57)|0;x[c+28>>2]=a;Fa(a,12300,x[c+24>>2]+1|0);h=Ya(C,1913,0);x[c+8>>2]=1080;Dd:{if(!h){x[c+12>>2]=0;x[c+16>>2]=0;break Dd}d=Ga(h);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8095,57)|0;x[c+16>>2]=a;Fa(a,h,x[c+12>>2]+1|0)}$a(m,0,c+20|0,c+8|0);x[c+8>>2]=1080;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8095,201)}x[c+20>>2]=1080;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8095,201)}if(!N){continue}break xd}break}a=d-1|0;b=h+(a<<2)|0;if(x[b>>2]!=-1){break yd}f=f-1|0;x[b>>2]=x[j+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=h+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[j+(f<<2)>>2]}a=a-2|0;b=h+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[j+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=13252;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}if(C){break td}}uf(J,I,Ia(K,9308,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=13252;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}k=E(E(a>>>0)*E(1.75));if(!(E(F(k))>2]=0;x[c+48>>2]=13252;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[s+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=J;x[c+68>>2]=a+1;k=B[(x[J+16>>2]+(x[U+12>>2]<<2)|0)-4>>2];r=k>2]);d=x[X+4>>2];if(d){b=0;while(1){h=Ya(d,9439,0);x[c+48>>2]=1080;Ed:{if(!h){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(h);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8095,57)|0;x[c+56>>2]=a;Fa(a,h,x[c+52>>2]+1|0)}n=dh(i,c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8095,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;h=0;b=l;f=b;while(1){j=f;f=f-1|0;o=f<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(h-l|0)&1){q=x[c+76>>2];a=q+o|0;o=x[a>>2];s=a;a=j<<2;x[s>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=o;a=j}if((n|0)==(H-h|0)){break Fd}while(1){z=x[c+76>>2];q=a<<2;o=z+q|0;n=x[o>>2];s=o;o=q+4|0;x[s>>2]=x[o+z>>2];x[o+x[c+76>>2]>>2]=n;q=x[c+76>>2];n=q+o|0;o=x[n>>2];s=n;a=a+2|0;n=a<<2;x[s>>2]=x[n+q>>2];x[n+x[c+76>>2]>>2]=o;if((a|0)!=(b|0)){continue}break}}h=h+1|0;if((j|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1080;a=Da();f=sa[x[x[a>>2]+12>>2]](a,18,8095,57)|0;x[c+56>>2]=f;a=y[12463]|y[12464]<<8;v[f+16|0]=a;v[f+17|0]=a>>>8;b=y[12459]|y[12460]<<8|(y[12461]<<16|y[12462]<<24);a=y[12455]|y[12456]<<8|(y[12457]<<16|y[12458]<<24);v[f+8|0]=a;v[f+9|0]=a>>>8;v[f+10|0]=a>>>16;v[f+11|0]=a>>>24;v[f+12|0]=b;v[f+13|0]=b>>>8;v[f+14|0]=b>>>16;v[f+15|0]=b>>>24;b=y[12451]|y[12452]<<8|(y[12453]<<16|y[12454]<<24);a=y[12447]|y[12448]<<8|(y[12449]<<16|y[12450]<<24);v[f|0]=a;v[f+1|0]=a>>>8;v[f+2|0]=a>>>16;v[f+3|0]=a>>>24;v[f+4|0]=b;v[f+5|0]=b>>>8;v[f+6|0]=b>>>16;v[f+7|0]=b>>>24;d=Ya(d,9439,0);x[c+32>>2]=1080;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Gd}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=0;break Eb}l=tf(La(40,5613,1196),Ia(d,9308,E(0)),n);aa=l,ca=jb(d,2281,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ia(d,2935,B[n+20>>2]),B[aa+16>>2]=ba;h=Ya(d,8266,x[n+32>>2]);f=x[l+28>>2];Hd:{if((h|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8095,138)}if(!h){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(h);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8095,145)|0;x[l+28>>2]=a;Fa(a,h,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ia(d,9281,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ia(d,9908,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[j+16>>2]>>2]=B[l+8>>2];x[a+x[j+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){k=E(E(a>>>0)*E(1.75));Jd:{if(E(F(k))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7784,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=j;x[c+68>>2]=a+1;k=B[(x[j+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=k>2];x[c+48>>2]=1080;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=Sc(d,c+48|0,c- -64|0,r);x[c+48>>2]=1080;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}break Eb}n=x[c+68>>2];if((n|0)>0){z=n+1|0;f=0;d=n;b=d;while(1){h=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}j=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(j+(f-n|0)&1){o=x[c+76>>2];a=o+l|0;l=x[a>>2];s=a;a=h<<2;x[s>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=l;a=h}if((j|0)==(z-f|0)){break Ld}while(1){q=x[c+76>>2];o=a<<2;l=q+o|0;j=x[l>>2];s=l;l=o+4|0;x[s>>2]=x[l+q>>2];x[l+x[c+76>>2]>>2]=j;o=x[c+76>>2];j=o+l|0;l=x[j>>2];s=j;a=a+2|0;j=a<<2;x[s>>2]=x[j+o>>2];x[j+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((h|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,8095,57)|0;x[c+56>>2]=d;a=y[12211]|y[12212]<<8|(y[12213]<<16|y[12214]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[12208]|y[12209]<<8|(y[12210]<<16|y[12211]<<24);a=y[12204]|y[12205]<<8|(y[12206]<<16|y[12207]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[12200]|y[12201]<<8|(y[12202]<<16|y[12203]<<24);a=y[12196]|y[12197]<<8|(y[12198]<<16|y[12199]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[12192]|y[12193]<<8|(y[12194]<<16|y[12195]<<24);a=y[12188]|y[12189]<<8|(y[12190]<<16|y[12191]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12184]|y[12185]<<8|(y[12186]<<16|y[12187]<<24);a=y[12180]|y[12181]<<8|(y[12182]<<16|y[12183]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[t+28>>2];x[c+32>>2]=1080;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8095,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];$a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8095,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=12744;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}qa=c+80|0;if(a){x[x[i+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Ja(ff(u))}qa=e+32|0;Ce(m);qa=Z+48|0;return i|0}function Ng(){var a=0,b=0;O(20324,20372,20428,0,20444,1967,20447,0,20447,0,2963,20449,1968);P(20324,1,20452,20444,1969,1970);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1971;N(20324,7364,3,20456,20468,1972,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1973;N(20324,8396,4,20480,20496,1974,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1975;N(20324,8398,2,20504,20512,1976,a|0,0,0);a=Ea(4);x[a>>2]=1977;N(20324,2839,3,20516,20556,1978,a|0,0,0);a=Ea(4);x[a>>2]=1979;N(20324,2812,4,20576,20592,1980,a|0,0,0);O(20652,20716,20788,0,20444,1981,20447,0,20447,0,2943,20449,1982);P(20652,1,20804,20444,1983,1984);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1985;N(20652,7364,3,20808,20820,1986,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1987;N(20652,8396,4,20832,20848,1988,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1989;N(20652,8398,2,20856,20512,1990,a|0,0,0);a=Ea(4);x[a>>2]=1991;N(20652,2839,3,20864,20556,1992,a|0,0,0);a=Ea(4);x[a>>2]=1993;N(20652,2812,4,20880,20896,1994,a|0,0,0);O(20940,20988,21044,0,20444,1995,20447,0,20447,0,1831,20449,1996);P(20940,1,21060,20444,1997,1998);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1999;N(20940,7364,3,21064,20820,2e3,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2001;N(20940,8396,4,21088,20848,2002,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2003;N(20940,8398,2,21104,20512,2004,a|0,0,0);a=Ea(4);x[a>>2]=2005;N(20940,2839,3,21112,20556,2006,a|0,0,0);a=Ea(4);x[a>>2]=2007;N(20940,2812,4,21136,20896,2008,a|0,0,0);O(21188,21236,21292,0,20444,2009,20447,0,20447,0,2702,20449,2010);P(21188,1,21308,20444,2011,2012);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2013;N(21188,7364,3,21312,20820,2014,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2015;N(21188,8396,4,21328,20848,2016,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2017;N(21188,8398,2,21344,20512,2018,a|0,0,0);a=Ea(4);x[a>>2]=2019;N(21188,2839,3,21352,20556,2020,a|0,0,0);a=Ea(4);x[a>>2]=2021;N(21188,2812,4,21376,20896,2022,a|0,0,0);O(21480,21576,21680,0,20444,2023,20447,0,20447,0,8273,20449,2024);P(21480,1,21696,20444,2025,2026);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2027;N(21480,7364,3,21700,20820,2028,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2029;N(21480,8396,4,21792,20848,2030,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2031;N(21480,8398,2,21808,20512,2032,a|0,0,0);a=Ea(4);x[a>>2]=2033;N(21480,2839,3,21816,20556,2034,a|0,0,0);a=Ea(4);x[a>>2]=2035;N(21480,2812,4,21840,20896,2036,a|0,0,0);O(21912,21976,22052,0,20444,2037,20447,0,20447,0,10634,20449,2038);P(21912,1,22068,20444,2039,2040);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2041;N(21912,7364,3,22072,20820,2042,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2043;N(21912,8396,4,22128,20848,2044,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2045;N(21912,8398,2,22144,20512,2046,a|0,0,0);a=Ea(4);x[a>>2]=2047;N(21912,2839,3,22152,20556,2048,a|0,0,0);a=Ea(4);x[a>>2]=2049;N(21912,2812,4,22176,20896,2050,a|0,0,0);O(22244,22304,22376,0,20444,2051,20447,0,20447,0,8934,20449,2052);P(22244,1,22392,20444,2053,2054);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2055;N(22244,7364,3,22396,20820,2056,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2057;N(22244,8396,4,22448,20848,2058,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2059;N(22244,8398,2,22464,20512,2060,a|0,0,0);a=Ea(4);x[a>>2]=2061;N(22244,2839,3,22472,20556,2062,a|0,0,0);a=Ea(4);x[a>>2]=2063;N(22244,2812,4,22496,20896,2064,a|0,0,0);O(22584,22668,22760,0,20444,2065,20447,0,20447,0,1118,20449,2066);P(22584,1,22776,20444,2067,2068);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2069;N(22584,7364,3,22780,20820,2070,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2071;N(22584,8396,4,22896,20848,2072,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2073;N(22584,8398,2,22912,20512,2074,a|0,0,0);a=Ea(4);x[a>>2]=2075;N(22584,2839,3,22920,20556,2076,a|0,0,0);a=Ea(4);x[a>>2]=2077;N(22584,2812,4,22944,20896,2078,a|0,0,0);O(23016,23080,23156,0,20444,2079,20447,0,20447,0,10432,20449,2080);P(23016,1,23172,20444,2081,2082);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2083;N(23016,7364,3,23176,20820,2084,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2085;N(23016,8396,4,23232,20848,2086,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2087;N(23016,8398,2,23248,20512,2088,a|0,0,0);a=Ea(4);x[a>>2]=2089;N(23016,2839,3,23256,20556,2090,a|0,0,0);a=Ea(4);x[a>>2]=2091;N(23016,2812,4,23280,20896,2092,a|0,0,0);O(23348,23408,23480,0,20444,2093,20447,0,20447,0,1918,20449,2094);P(23348,1,23496,20444,2095,2096);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2097;N(23348,7364,3,23500,20820,2098,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2099;N(23348,8396,4,23552,20848,2100,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2101;N(23348,8398,2,23568,20512,2102,a|0,0,0);a=Ea(4);x[a>>2]=2103;N(23348,2839,3,23576,20556,2104,a|0,0,0);a=Ea(4);x[a>>2]=2105;N(23348,2812,4,23600,20896,2106,a|0,0,0);O(23672,23740,23816,0,20444,2107,20447,0,20447,0,6741,20449,2108);P(23672,1,23832,20444,2109,2110);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2111;N(23672,7364,3,23836,20820,2112,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2113;N(23672,8396,4,23888,20848,2114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2115;N(23672,8398,2,23904,20512,2116,a|0,0,0);a=Ea(4);x[a>>2]=2117;N(23672,2839,3,23912,20556,2118,a|0,0,0);a=Ea(4);x[a>>2]=2119;N(23672,2812,4,23936,20896,2120,a|0,0,0);O(24008,24072,24148,0,20444,2121,20447,0,20447,0,9080,20449,2122);P(24008,1,24164,20444,2123,2124);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2125;N(24008,7364,3,24168,20820,2126,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2127;N(24008,8396,4,24224,20848,2128,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2129;N(24008,8398,2,24240,20512,2130,a|0,0,0);a=Ea(4);x[a>>2]=2131;N(24008,2839,3,24248,20556,2132,a|0,0,0);a=Ea(4);x[a>>2]=2133;N(24008,2812,4,24272,20896,2134,a|0,0,0);O(24340,24400,24472,0,20444,2135,20447,0,20447,0,7043,20449,2136);P(24340,1,24488,20444,2137,2138);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2139;N(24340,7364,3,24492,20820,2140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2141;N(24340,8396,4,24544,20848,2142,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2143;N(24340,8398,2,24560,20512,2144,a|0,0,0);a=Ea(4);x[a>>2]=2145;N(24340,2839,3,24568,20556,2146,a|0,0,0);a=Ea(4);x[a>>2]=2147;N(24340,2812,4,24592,20896,2148,a|0,0,0);O(24664,24732,24808,0,20444,2149,20447,0,20447,0,10546,20449,2150);P(24664,1,24824,20444,2151,2152);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2153;N(24664,7364,3,24828,20820,2154,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2155;N(24664,8396,4,24880,20848,2156,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2157;N(24664,8398,2,24896,20512,2158,a|0,0,0);a=Ea(4);x[a>>2]=2159;N(24664,2839,3,24904,20556,2160,a|0,0,0);a=Ea(4);x[a>>2]=2161;N(24664,2812,4,24928,20896,2162,a|0,0,0);O(24996,25060,25132,0,20444,2163,20447,0,20447,0,2307,20449,2164);P(24996,1,25148,20444,2165,2166);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2167;N(24996,7364,3,25152,20820,2168,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2169;N(24996,8396,4,25200,20848,2170,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2171;N(24996,8398,2,25216,20512,2172,a|0,0,0);a=Ea(4);x[a>>2]=2173;N(24996,2839,3,25224,20556,2174,a|0,0,0);a=Ea(4);x[a>>2]=2175;N(24996,2812,4,25248,20896,2176,a|0,0,0);O(25328,25400,25480,0,20444,2177,20447,0,20447,0,10447,20449,2178);P(25328,1,25496,20444,2179,2180);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2181;N(25328,7364,3,25500,20820,2182,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2183;N(25328,8396,4,25568,20848,2184,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2185;N(25328,8398,2,25584,20512,2186,a|0,0,0);a=Ea(4);x[a>>2]=2187;N(25328,2839,3,25592,20556,2188,a|0,0,0);a=Ea(4);x[a>>2]=2189;N(25328,2812,4,25616,20896,2190,a|0,0,0);O(25692,25764,25844,0,20444,2191,20447,0,20447,0,2185,20449,2192);P(25692,1,25860,20444,2193,2194);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2195;N(25692,7364,3,25864,20820,2196,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2197;N(25692,8396,4,25920,20848,2198,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2199;N(25692,8398,2,25936,20512,2200,a|0,0,0);a=Ea(4);x[a>>2]=2201;N(25692,2839,3,25944,20556,2202,a|0,0,0);a=Ea(4);x[a>>2]=2203;N(25692,2812,4,25968,20896,2204,a|0,0,0);O(26048,26120,26200,0,20444,2205,20447,0,20447,0,2221,20449,2206);P(26048,1,26216,20444,2207,2208);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2209;N(26048,7364,3,26220,20820,2210,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2211;N(26048,8396,4,26288,20848,2212,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2213;N(26048,8398,2,26304,20512,2214,a|0,0,0);a=Ea(4);x[a>>2]=2215;N(26048,2839,3,26312,20556,2216,a|0,0,0);a=Ea(4);x[a>>2]=2217;N(26048,2812,4,26336,20896,2218,a|0,0,0);O(26420,26496,26584,0,20444,2219,20447,0,20447,0,2122,20449,2220);P(26420,1,26600,20444,2221,2222);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2223;N(26420,7364,3,26604,20820,2224,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2225;N(26420,8396,4,26672,20848,2226,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2227;N(26420,8398,2,26688,20512,2228,a|0,0,0);a=Ea(4);x[a>>2]=2229;N(26420,2839,3,26696,20556,2230,a|0,0,0);a=Ea(4);x[a>>2]=2231;N(26420,2812,4,26720,20896,2232,a|0,0,0);O(26800,26876,26960,0,20444,2233,20447,0,20447,0,10498,20449,2234);P(26800,1,26976,20444,2235,2236);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2237;N(26800,7364,3,26980,20820,2238,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2239;N(26800,8396,4,27040,20848,2240,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2241;N(26800,8398,2,27056,20512,2242,a|0,0,0);a=Ea(4);x[a>>2]=2243;N(26800,2839,3,27064,20556,2244,a|0,0,0);a=Ea(4);x[a>>2]=2245;N(26800,2812,4,27088,20896,2246,a|0,0,0);O(27176,27256,27348,0,20444,2247,20447,0,20447,0,10468,20449,2248);P(27176,1,27364,20444,2249,2250);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2251;N(27176,7364,3,27368,20820,2252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2253;N(27176,8396,4,27440,20848,2254,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2255;N(27176,8398,2,27456,20512,2256,a|0,0,0);a=Ea(4);x[a>>2]=2257;N(27176,2839,3,27464,20556,2258,a|0,0,0);a=Ea(4);x[a>>2]=2259;N(27176,2812,4,27488,20896,2260,a|0,0,0);O(27572,27648,27732,0,20444,2261,20447,0,20447,0,10521,20449,2262);P(27572,1,27748,20444,2263,2264);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2265;N(27572,7364,3,27752,20820,2266,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2267;N(27572,8396,4,27824,20848,2268,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2269;N(27572,8398,2,27840,20512,2270,a|0,0,0);a=Ea(4);x[a>>2]=2271;N(27572,2839,3,27848,20556,2272,a|0,0,0);a=Ea(4);x[a>>2]=2273;N(27572,2812,4,27872,20896,2274,a|0,0,0);O(27948,28016,28092,0,20444,2275,20447,0,20447,0,1155,20449,2276);P(27948,1,28108,20444,2277,2278);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2279;N(27948,7364,3,28112,20820,2280,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2281;N(27948,8396,4,28176,20848,2282,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2283;N(27948,8398,2,28192,20512,2284,a|0,0,0);a=Ea(4);x[a>>2]=2285;N(27948,2839,3,28200,20556,2286,a|0,0,0);a=Ea(4);x[a>>2]=2287;N(27948,2812,4,28224,20896,2288,a|0,0,0);O(13392,28260,28300,0,20444,374,20447,0,20447,0,2961,20449,375);P(13392,1,28316,20444,376,377);a=Ea(8);x[a+4>>2]=0;x[a>>2]=378;N(13392,8396,4,28320,20496,379,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=380;N(13392,8398,2,28336,20512,381,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=382;N(13392,2839,3,28344,28356,383,a|0,0,0);a=Ea(4);x[a>>2]=384;N(13392,2812,4,28368,20496,385,a|0,0,0);O(15232,28412,28456,0,20444,386,20447,0,20447,0,2941,20449,387);P(15232,1,28472,20444,388,389);a=Ea(8);x[a+4>>2]=0;x[a>>2]=390;N(15232,8396,4,28480,20848,391,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=392;N(15232,8398,2,28496,20512,393,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=394;N(15232,2839,3,28504,20556,395,a|0,0,0);a=Ea(4);x[a>>2]=396;N(15232,2812,4,28528,20848,397,a|0,0,0);O(13280,28564,28604,0,20444,398,20447,0,20447,0,2690,20449,399);P(13280,1,28620,20444,400,401);a=Ea(8);x[a+4>>2]=0;x[a>>2]=402;N(13280,8396,4,28624,20848,403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=404;N(13280,8398,2,28640,20512,405,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=406;N(13280,2839,3,28648,20556,407,a|0,0,0);a=Ea(4);x[a>>2]=408;N(13280,2812,4,28672,20848,409,a|0,0,0);O(15356,28716,28760,0,20444,410,20447,0,20447,0,2672,20449,411);P(15356,1,28776,20444,412,413);a=Ea(8);x[a+4>>2]=0;x[a>>2]=414;N(15356,8396,4,28784,20848,415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=416;N(15356,8398,2,28800,20512,417,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=418;N(15356,2839,3,28808,20556,419,a|0,0,0);a=Ea(4);x[a>>2]=420;N(15356,2812,4,28832,20848,421,a|0,0,0);O(18836,28868,28908,0,20444,422,20447,0,20447,0,2990,20449,423);P(18836,1,28924,20444,424,425);a=Ea(8);x[a+4>>2]=0;x[a>>2]=426;N(18836,8396,4,28928,20848,427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=428;N(18836,8398,2,28944,20512,429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=430;N(18836,2839,3,28952,20556,431,a|0,0,0);a=Ea(4);x[a>>2]=432;N(18836,2812,4,28976,20848,433,a|0,0,0);O(16124,29012,29052,0,20444,434,20447,0,20447,0,1829,20449,435);P(16124,1,29068,20444,436,437);a=Ea(8);x[a+4>>2]=0;x[a>>2]=438;N(16124,8396,4,29072,20848,439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=440;N(16124,8398,2,29088,20512,441,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=442;N(16124,2839,3,29096,20556,443,a|0,0,0);a=Ea(4);x[a>>2]=444;N(16124,2812,4,29120,20848,445,a|0,0,0);O(14692,29168,29216,0,20444,446,20447,0,20447,0,3981,20449,447);P(14692,1,29232,20444,448,449);a=Ea(8);x[a+4>>2]=0;x[a>>2]=450;N(14692,8396,4,29248,20848,451,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=452;N(14692,8398,2,29264,20512,453,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=454;N(14692,2839,3,29272,20556,455,a|0,0,0);a=Ea(4);x[a>>2]=456;N(14692,2812,4,29296,20848,457,a|0,0,0);O(15816,29348,29400,0,20444,458,20447,0,20447,0,4113,20449,459);P(15816,1,29416,20444,460,461);a=Ea(8);x[a+4>>2]=0;x[a>>2]=462;N(15816,8396,4,29424,20848,463,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=464;N(15816,8398,2,29440,20512,465,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=466;N(15816,2839,3,29448,20556,467,a|0,0,0);a=Ea(4);x[a>>2]=468;N(15816,2812,4,29472,20848,469,a|0,0,0);O(19168,29528,29588,0,20444,470,20447,0,20447,0,4038,20449,471);P(19168,1,29604,20444,472,473);a=Ea(8);x[a+4>>2]=0;x[a>>2]=474;N(19168,8396,4,29616,20848,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=476;N(19168,8398,2,29632,20512,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=478;N(19168,2839,3,29640,20556,479,a|0,0,0);a=Ea(4);x[a>>2]=480;N(19168,2812,4,29664,20848,481,a|0,0,0);O(17092,29712,29760,0,20444,482,20447,0,20447,0,3835,20449,483);P(17092,1,29776,20444,484,485);a=Ea(8);x[a+4>>2]=0;x[a>>2]=486;N(17092,8396,4,29792,20848,487,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=488;N(17092,8398,2,29808,20512,489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=490;N(17092,2839,3,29816,20556,491,a|0,0,0);a=Ea(4);x[a>>2]=492;N(17092,2812,4,29840,20848,493,a|0,0,0);O(18292,29888,29936,0,20444,494,20447,0,20447,0,3960,20449,495);P(18292,1,29952,20444,496,497);a=Ea(8);x[a+4>>2]=0;x[a>>2]=498;N(18292,8396,4,29968,20848,499,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=500;N(18292,8398,2,29984,20512,501,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=502;N(18292,2839,3,29992,20556,503,a|0,0,0);a=Ea(4);x[a>>2]=504;N(18292,2812,4,30016,20848,505,a|0,0,0);O(18356,30068,30120,0,20444,506,20447,0,20447,0,4092,20449,507);P(18356,1,30136,20444,508,509);a=Ea(8);x[a+4>>2]=0;x[a>>2]=510;N(18356,8396,4,30144,20848,511,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=512;N(18356,8398,2,30160,20512,513,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=514;N(18356,2839,3,30168,20556,515,a|0,0,0);a=Ea(4);x[a>>2]=516;N(18356,2812,4,30192,20848,517,a|0,0,0);O(18420,30244,30296,0,20444,518,20447,0,20447,0,3939,20449,519);P(18420,1,30312,20444,520,521);a=Ea(8);x[a+4>>2]=0;x[a>>2]=522;N(18420,8396,4,30320,20848,523,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=524;N(18420,8398,2,30336,20512,525,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=526;N(18420,2839,3,30344,20556,527,a|0,0,0);a=Ea(4);x[a>>2]=528;N(18420,2812,4,30368,20848,529,a|0,0,0);O(17160,30424,30480,0,20444,530,20447,0,20447,0,3882,20449,531);P(17160,1,30496,20444,532,533);a=Ea(8);x[a+4>>2]=0;x[a>>2]=534;N(17160,8396,4,30512,20848,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(17160,8398,2,30528,20512,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=538;N(17160,2839,3,30536,20556,539,a|0,0,0);a=Ea(4);x[a>>2]=540;N(17160,2812,4,30560,20848,541,a|0,0,0);O(18492,30620,30680,0,20444,542,20447,0,20447,0,4064,20449,543);P(18492,1,30696,20444,544,545);a=Ea(8);x[a+4>>2]=0;x[a>>2]=546;N(18492,8396,4,30704,20848,547,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=548;N(18492,8398,2,30720,20512,549,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=550;N(18492,2839,3,30728,20556,551,a|0,0,0);a=Ea(4);x[a>>2]=552;N(18492,2812,4,30752,20848,553,a|0,0,0);O(17232,30816,30880,0,20444,554,20447,0,20447,0,3851,20449,555);P(17232,1,30896,20444,556,557);a=Ea(8);x[a+4>>2]=0;x[a>>2]=558;N(17232,8396,4,30912,20848,559,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=560;N(17232,8398,2,30928,20512,561,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=562;N(17232,2839,3,30936,20556,563,a|0,0,0);a=Ea(4);x[a>>2]=564;N(17232,2812,4,30960,20848,565,a|0,0,0);O(17300,31016,31076,0,20444,566,20447,0,20447,0,3906,20449,567);P(17300,1,31092,20444,568,569);a=Ea(8);x[a+4>>2]=0;x[a>>2]=570;N(17300,8396,4,31104,20848,571,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=572;N(17300,8398,2,31120,20512,573,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=574;N(17300,2839,3,31128,20556,575,a|0,0,0);a=Ea(4);x[a>>2]=576;N(17300,2812,4,31152,20848,577,a|0,0,0);O(12784,31204,31256,0,20444,578,20447,0,20447,0,3997,20449,579);P(12784,1,31272,20444,580,581);a=Ea(8);x[a+4>>2]=0;x[a>>2]=582;N(12784,8396,4,31280,20848,583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=584;N(12784,8398,2,31296,20512,585,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=586;N(12784,2839,3,31304,20556,587,a|0,0,0);a=Ea(4);x[a>>2]=588;N(12784,2812,4,31328,20848,589,a|0,0,0);O(13344,31380,31436,0,20444,590,20447,0,20447,0,3808,20449,591);P(13344,1,31452,20444,592,593);a=Ea(8);x[a+4>>2]=0;x[a>>2]=594;N(13344,8396,4,31456,20848,595,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=596;N(13344,8398,2,31472,20512,597,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=598;N(13344,2839,3,31480,20556,599,a|0,0,0);a=Ea(4);x[a>>2]=600;N(13344,2812,4,31504,20848,601,a|0,0,0);O(17364,31556,31608,0,20444,602,20447,0,20447,0,4017,20449,603);P(17364,1,31624,20444,604,605);a=Ea(8);x[a+4>>2]=0;x[a>>2]=606;N(17364,8396,4,31632,20848,607,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=608;N(17364,8398,2,31684,20512,609,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=610;N(17364,2839,3,31692,20556,611,a|0,0,0);a=Ea(4);x[a>>2]=612;N(17364,2812,4,31712,20848,613,a|0,0,0);O(31748,31776,31812,0,20444,614,20447,0,20447,0,12073,20449,615);P(31748,1,31828,20444,616,617);P(31748,3,31832,31844,618,619);a=Ea(8);x[a+4>>2]=0;x[a>>2]=620;N(31748,10945,3,31852,20468,621,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=622;N(31748,10950,2,31864,31872,623,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=624;N(31748,10710,3,31852,20468,621,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=625;N(31748,10715,2,31864,31872,623,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=626;N(31748,2812,4,31888,31904,627,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=628;N(31748,7465,2,31864,31872,623,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=629;N(31748,8403,2,31912,20512,630,a|0,0,0);O(12724,31940,31976,0,20444,631,20447,0,20447,0,8279,20449,632);a=Ea(8);x[a+4>>2]=0;x[a>>2]=633;N(12724,7465,2,31992,20512,634,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=635;N(12724,1091,2,32e3,20512,636,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=637;N(12724,9951,3,32008,20556,638,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=639;N(12724,3425,3,32008,20556,638,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=640;N(12724,4238,2,32020,20512,641,a|0,0,0);a=Ea(4);x[a>>2]=642;N(12724,3932,2,32028,20512,643,a|0,0,0);a=Ea(4);x[a>>2]=644;N(12724,3804,2,32036,20512,645,a|0,0,0);X(32068,8858,4,0);R(32068,8650,0);R(32068,8687,1);R(32068,9542,2);R(32068,4398,3);R(32068,2357,4);R(32068,4146,5);R(32068,7199,6);R(32068,2285,7);R(32068,4255,8);R(32068,2172,9);R(32068,2102,10);R(32068,6278,11);R(32068,8331,12);R(32068,1315,13);R(32068,4170,14);X(32100,6346,4,0);R(32100,7125,0);R(32100,1695,1);X(32128,9979,4,0);R(32128,4404,0);R(32128,1709,1);R(32128,9938,2);R(32128,10394,3);X(32156,9860,4,0);R(32156,7310,0);R(32156,8450,1);R(32156,1260,2);R(32156,7108,3);X(32184,8820,4,0);R(32184,1851,0);R(32184,1903,1);R(32184,9984,2);R(32184,8711,3);R(32184,8621,4);R(32184,2285,5);X(32216,9726,4,0);R(32216,7310,0);R(32216,6816,1);R(32216,6416,2);R(32216,9556,3);R(32216,6459,4);X(32248,9693,4,0);R(32248,10246,0);R(32248,2664,1);X(32280,9783,4,0);R(32280,7559,0);R(32280,10246,1);R(32280,2664,2);X(32312,9823,4,0);R(32312,2640,0);R(32312,7083,1);R(32312,9575,2);X(32344,4212,4,0);R(32344,6172,0);R(32344,1767,1);R(32344,4391,2);R(32344,6140,3);R(32344,1734,4);R(32344,1755,5);R(32344,4349,6);R(32344,4379,7);X(32376,6128,4,0);R(32376,2975,0);R(32376,9632,1);R(32376,2983,2);X(32412,8830,4,0);R(32412,6915,0);R(32412,1299,1);R(32412,7728,2);R(32412,7722,3);R(32412,7660,4);R(32412,2096,5);R(32412,8314,6);O(32440,32472,32508,0,20444,646,20447,0,20447,0,3415,20449,647);W(32440,11176,57808,15972,32524,648,0,0);W(32440,12090,57808,15976,32524,648,0,0);W(32440,8389,57808,15984,32524,648,0,0);W(32440,3398,57808,15984,32524,648,0,0);W(32440,10398,57808,15980,32524,648,0,0);W(32440,3398,57808,15980,32524,648,0,0);S(32440,3717,2,32528,32536,649,650,0);S(32440,7131,2,32528,32536,649,651,0);S(32440,6110,4,32544,32560,652,653,0);S(32440,9946,3,32568,32580,654,655,0);S(32440,12081,3,32568,32580,654,656,0);S(32440,3311,2,32528,32536,649,657,0);S(32440,6979,2,32528,32536,649,658,0);S(32440,1809,2,32528,32536,649,659,0);S(32440,3310,2,32528,32536,649,660,0);S(32440,8382,2,32528,32536,649,661,0);S(32440,8375,2,32528,32536,649,662,0);S(32440,7119,2,32588,32596,663,664,0);S(32440,7230,1,32600,32524,665,666,0);S(32440,4318,3,32568,32580,654,667,0);S(32440,7385,4,32544,32560,652,668,0);S(32440,1679,3,32568,32580,654,669,0);O(14988,32620,32656,0,20444,670,20447,0,20447,0,4186,20449,671);P(14988,1,32672,20444,672,673);P(14988,5,32688,32708,674,675);a=Ea(8);x[a+4>>2]=0;x[a>>2]=676;N(14988,2812,6,32720,32744,677,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=678;N(14988,10394,6,32720,32744,677,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=679;N(14988,6110,2,32752,20512,680,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(14988,4402,57808,31872,681,a|0,57808,20468,682,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(14988,8394,57808,31872,681,a|0,57808,20468,682,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(14988,10426,57808,31872,681,a|0,57808,20468,682,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(14988,10702,57808,31872,681,a|0,57808,20468,682,b|0);O(32784,32820,32864,0,20444,683,20447,0,20447,0,6832,20449,684);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(32784,1245,3,32880,32892,685,a|0,1,0);O(19760,32924,32968,0,20444,686,20447,0,20447,0,4133,20449,687);P(19760,1,32984,20444,688,689);a=Ea(8);x[a+4>>2]=0;x[a>>2]=690;N(19760,8675,3,32988,20556,691,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=692;N(19760,8719,4,33008,20896,693,a|0,0,0);O(15044,25540,33052,0,20444,694,20447,0,20447,0,10531,20449,695);P(15044,2,33068,20512,696,697);a=Ea(4);x[a>>2]=698;N(15044,9486,2,33076,20512,699,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(15044,4287,2,33084,20512,701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=702;N(15044,4278,3,33092,20820,703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(15044,10295,2,33104,20512,705,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=706;N(15044,10279,3,33112,20820,707,a|0,0,0);O(15756,27020,33156,15044,20444,708,20444,709,20444,710,10504,20449,711);P(15756,2,33172,20512,712,713);a=Ea(4);x[a>>2]=714;N(15756,3500,2,33180,20512,715,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=716;N(15756,2833,2,33188,20512,717,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=718;N(15756,2823,3,33196,20820,719,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=720;N(15756,6376,2,33208,20512,721,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=722;N(15756,6359,3,33216,20820,723,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=724;N(15756,3233,2,33228,20512,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=726;N(15756,3221,3,33236,20820,727,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=728;N(15756,7773,2,33228,20512,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=729;N(15756,7762,3,33236,20820,727,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=730;N(15756,7188,2,33228,20512,725,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=731;N(15756,7177,3,33236,20820,727,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=732;N(15756,1368,2,33248,31872,733,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=734;N(15756,1361,3,33256,20468,735,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=736;N(15756,3266,2,33248,31872,733,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=737;N(15756,3254,3,33256,20468,735,a|0,0,0);O(16324,27796,33300,15044,20444,738,20444,739,20444,740,10527,20449,741);P(16324,2,33316,20512,742,743);a=Ea(4);x[a>>2]=744;N(16324,3500,2,33324,20512,745,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=746;N(16324,2833,2,33332,20512,747,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=748;N(16324,2823,3,33340,20820,749,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=750;N(16324,9690,2,33352,20512,751,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=752;N(16324,9674,3,33360,20820,753,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=754;N(16324,9780,2,33372,20512,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=756;N(16324,9765,3,33380,20820,757,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=758;N(16324,9820,2,33392,20512,759,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=760;N(16324,9806,3,33400,20820,761,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=762;N(16324,6506,2,33412,31872,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=764;N(16324,6488,3,33420,20468,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=766;N(16324,6313,2,33412,31872,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=767;N(16324,6301,3,33420,20468,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=768;N(16324,8364,2,33412,31872,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=769;N(16324,8353,3,33420,20468,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=770;N(16324,1431,2,33412,31872,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=771;N(16324,1418,3,33420,20468,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=772;N(16324,1473,2,33412,31872,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=773;N(16324,1457,3,33420,20468,765,a|0,0,0);O(17604,33460,33504,0,20444,774,20447,0,20447,0,3702,20449,775);a=Ea(8);x[a+4>>2]=0;x[a>>2]=776;N(17604,8697,4,33520,20848,777,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=778;N(17604,2084,4,33536,31904,779,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=780;N(17604,2610,6,33552,32744,781,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=782;N(17604,6214,3,33576,20556,783,a|0,0,0);a=Ea(4);x[a>>2]=784;N(17604,2070,4,33600,31904,785,a|0,0,0);a=Ea(4);x[a>>2]=786;N(17604,6922,5,33680,33736,787,a|0,0,0);a=Ea(4);x[a>>2]=788;N(17604,2592,6,33744,32744,789,a|0,0,0);a=Ea(4);x[a>>2]=790;N(17604,6943,7,33776,33804,791,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=792;N(17604,6968,3,33816,20556,793,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=794;N(17604,7581,2,33828,31872,795,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=796;N(17604,2760,2,33828,31872,795,a|0,0,0);O(15400,25180,33856,0,20444,797,20447,0,20447,0,2323,20449,798);P(15400,3,33872,33884,799,800);a=Ea(4);x[a>>2]=801;N(15400,10562,2,33892,20512,802,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=803;N(15400,8526,2,33900,20512,804,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=805;N(15400,8514,3,33908,20820,806,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=807;N(15400,8552,2,33920,31872,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=809;N(15400,8538,3,33928,20468,810,a|0,0,0);a=Ea(4);x[a>>2]=811;N(15400,8581,2,33940,20512,812,a|0,0,0);a=Ea(4);x[a>>2]=813;N(15400,8566,3,33948,20820,814,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=815;N(15400,9379,2,33920,31872,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(15400,9298,2,33920,31872,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=817;N(15400,9288,3,33928,20468,810,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=818;N(15400,9927,2,33920,31872,808,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=819;N(15400,9916,3,33928,20468,810,a|0,0,0);O(15448,24860,33984,0,20444,820,20447,0,20447,0,10552,20449,821);P(15448,2,34e3,20512,822,823);a=Ea(4);x[a>>2]=824;N(15448,9486,2,34008,20512,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=826;N(15448,8526,2,34016,20512,827,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=828;N(15448,8514,3,34024,20820,829,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=830;N(15448,8552,2,34036,31872,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=832;N(15448,8538,3,34044,20468,833,a|0,0,0);a=Ea(4);x[a>>2]=834;N(15448,8581,2,34008,20512,825,a|0,0,0);a=Ea(4);x[a>>2]=835;N(15448,8566,3,34056,20820,836,a|0,0,0);a=Ea(4);x[a>>2]=837;N(15448,7652,2,34008,20512,825,a|0,0,0);a=Ea(4);x[a>>2]=838;N(15448,7639,3,34056,20820,836,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=839;N(15448,9298,2,34036,31872,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=840;N(15448,9288,3,34044,20468,833,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=841;N(15448,9927,2,34036,31872,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=842;N(15448,9916,3,34044,20468,833,a|0,0,0);O(14356,34092,34132,0,20444,843,20447,0,20447,0,2581,20449,844);a=Ea(8);x[a+4>>2]=0;x[a>>2]=845;N(14356,9486,2,34148,20512,846,a|0,0,0);O(19960,34184,34232,14356,20444,847,20444,848,20444,849,2393,20449,850);a=Ea(8);x[a+4>>2]=0;x[a>>2]=851;N(19960,10419,2,34248,20512,852,a|0,0,0);a=Ea(4);x[a>>2]=853;N(19960,3500,2,34256,20512,854,a|0,0,0);a=Ea(4);x[a>>2]=855;N(19960,3633,2,34264,20512,856,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=857;N(19960,7515,2,34272,20512,858,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=859;N(19960,7492,3,34280,20820,860,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=861;N(19960,2497,2,34292,20512,862,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=863;N(19960,2477,3,34300,20820,864,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=865;N(19960,3662,8,34320,34352,866,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=867;N(19960,6153,3,34300,20820,864,a|0,0,0);O(14808,33652,34396,19960,20444,868,20444,869,20444,870,2371,20449,871);P(14808,2,34412,20512,872,873);a=Ea(4);x[a>>2]=874;N(14808,9486,2,34420,20512,875,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14808,1223,2,34428,20512,876,a|0,0,0);O(14876,34468,34516,19960,20444,877,20444,878,20444,879,2556,20449,880);P(14876,2,34532,20512,881,882);a=Ea(8);x[a+4>>2]=0;x[a>>2]=883;N(14876,2004,2,34540,20512,884,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(14876,1993,3,34548,20820,886,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14876,1223,2,34560,20512,887,a|0,0,0);O(16056,34596,34640,19960,20444,888,20444,889,20444,890,2538,20449,891);P(16056,2,34656,20512,892,893);a=Ea(4);x[a>>2]=894;N(16056,7603,2,34664,20512,895,a|0,0,0);a=Ea(4);x[a>>2]=896;N(16056,7595,3,34672,20820,897,a|0,0,0);a=Ea(4);x[a>>2]=898;N(16056,3748,2,34684,20512,899,a|0,0,0);a=Ea(4);x[a>>2]=900;N(16056,3741,2,34684,20512,899,a|0,0,0);a=Ea(4);x[a>>2]=901;N(16056,3561,2,34692,20512,902,a|0,0,0);a=Ea(4);x[a>>2]=903;N(16056,4161,2,34700,20512,904,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=905;N(16056,7581,2,34708,31872,906,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=907;N(16056,7572,3,34716,20468,908,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=909;N(16056,2760,2,34708,31872,906,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(16056,2750,3,34716,20468,908,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=911;N(16056,7552,2,34728,20512,912,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=913;N(16056,7538,3,34736,20820,914,a|0,0,0);a=Ea(4);x[a>>2]=915;N(16056,3600,2,34692,20512,902,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=916;N(16056,3761,2,34748,34756,917,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=918;N(16056,7705,2,34760,20512,919,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=920;N(16056,7691,3,34768,20820,921,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16056,1223,2,34780,20512,922,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=923;N(16056,7719,2,34760,20512,919,a|0,0,0);O(16188,34816,34860,19960,20444,924,20444,925,20444,926,2520,20449,927);P(16188,2,34876,20512,928,929);a=Ea(4);x[a>>2]=930;N(16188,3462,2,34884,20512,931,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=932;N(16188,10269,2,34892,20512,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=934;N(16188,10259,3,34900,20820,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=936;N(16188,10377,2,34892,20512,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=937;N(16188,10360,3,34900,20820,935,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16188,1223,2,34912,20512,938,a|0,0,0);O(16648,34948,34992,14356,20444,939,20444,940,20444,941,2413,20449,942);P(16648,2,35008,20512,943,944);a=Ea(8);x[a+4>>2]=0;x[a>>2]=945;N(16648,10950,2,35016,31872,946,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=947;N(16648,10945,3,35024,20468,948,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=949;N(16648,10715,2,35016,31872,946,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=950;N(16648,10710,3,35024,20468,948,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=951;N(16648,6524,2,35016,31872,946,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=952;N(16648,6512,3,35024,20468,948,a|0,0,0);a=Ea(4);x[a>>2]=953;N(16648,6325,5,35040,35060,954,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=955;N(16648,6578,3,35068,28356,956,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16648,1223,2,35080,20512,957,a|0,0,0);O(16772,35116,35164,14356,20444,958,20444,959,20444,960,2460,20449,961);P(16772,2,35180,20512,962,963);a=Ea(8);x[a+4>>2]=0;x[a>>2]=964;N(16772,10950,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=966;N(16772,10945,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=968;N(16772,10715,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=969;N(16772,10710,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=970;N(16772,11089,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=971;N(16772,11079,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=972;N(16772,10860,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=973;N(16772,10850,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=974;N(16772,6524,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=975;N(16772,6512,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=976;N(16772,7581,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=977;N(16772,7572,3,35196,20468,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=978;N(16772,2760,2,35188,31872,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=979;N(16772,2750,3,35196,20468,967,a|0,0,0);a=Ea(4);x[a>>2]=980;N(16772,4161,2,35208,20512,981,a|0,0,0);a=Ea(4);x[a>>2]=982;N(16772,7603,2,35216,20512,983,a|0,0,0);a=Ea(4);x[a>>2]=984;N(16772,7595,3,35224,20820,985,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=986;N(13052,2843,2,35236,20512,987,a|0,0,0);a=Ea(4);x[a>>2]=988;N(16772,2785,2,35292,20512,989,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=990;N(16772,3734,7,35312,35340,991,a|0,0,0);a=Ea(4);x[a>>2]=992;N(16772,3741,2,35292,20512,989,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=993;N(16772,2803,2,35352,34756,994,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=995;N(16772,3662,6,35360,35384,996,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16772,1223,2,35392,20512,997,a|0,0,0);O(14444,35428,35476,0,20444,998,20447,0,20447,0,4301,20449,999);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14444,2553,4,35504,20896,1e3,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14444,2410,4,35520,20896,1001,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14444,2517,4,35536,20896,1002,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14444,2368,4,35552,20896,1003,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14444,2535,5,35568,35588,1004,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14444,2457,5,35600,35588,1005,a|0,1,0);O(14296,35656,35708,14444,20444,1006,20444,1007,20444,1008,4296,20449,1009);P(14296,2,35724,20512,1010,1011);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14296,2457,5,35776,35588,1012,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14296,2535,5,35808,35588,1013,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14296,2368,4,35840,20896,1014,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14296,2517,4,35856,20896,1015,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14296,2410,4,35872,20896,1016,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14296,2553,4,35888,20896,1017,a|0,0,0);O(14004,35924,35964,0,20444,1018,20447,0,20447,0,9644,20449,1019);P(14004,2,35980,20512,1020,1021);a=Ea(4);x[a>>2]=1022;N(14004,9486,2,35988,20512,1023,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;T(14004,4192,32344,20512,1024,a|0,32344,20820,1025,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;T(14004,4202,32344,20512,1024,a|0,32344,20820,1025,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;T(14004,6122,32376,20512,1026,a|0,32376,20820,1027,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;T(14004,6116,32376,20512,1026,a|0,32376,20820,1027,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;T(14004,7566,57736,20512,1028,a|0,57736,20820,1029,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;T(14004,2743,57736,20512,1028,a|0,57736,20820,1029,b|0);O(14076,36020,36060,0,20444,1030,20447,0,20447,0,6892,20449,1031);a=Ea(4);x[a>>2]=1032;N(14076,9486,2,36076,20512,1033,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(14076,1677,57736,20512,1034,a|0,57736,20820,1035,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;T(14076,1285,57736,20512,1034,a|0,57736,20820,1035,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;T(14076,1522,57736,20512,1034,a|0,57736,20820,1035,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;T(14076,8650,57644,20512,1036,a|0,57644,20820,1037,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;T(14076,3616,57736,20512,1034,a|0,57736,20820,1035,b|0);O(13940,35748,36104,0,20444,1038,20447,0,20447,0,3721,20449,1039);P(13940,4,36128,20896,1040,1041);a=Ea(4);x[a>>2]=1042;N(13940,6911,3,36188,20556,1043,a|0,0,0);O(36228,36268,36316,32784,20444,1044,20444,1045,20444,1046,1683,20449,1047);P(36228,2,36332,20512,1048,1049);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(36228,1245,3,36364,32892,1050,a|0,0,0);O(36408,36452,36500,32784,20444,1051,20444,1052,20444,1053,1702,20449,1054);P(36408,2,36516,20512,1055,1056);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(36228,1245,3,36364,32892,1050,a|0,0,0);O(19260,23208,36568,0,20444,1057,20447,0,20447,0,10438,20449,1058);P(19260,4,36592,20896,1059,1060);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1061;N(19260,1602,2,36608,20512,1062,a|0,0,0);a=Ea(4);x[a>>2]=1063;N(19260,9486,2,36616,20512,1064,a|0,0,0);a=Ea(4);x[a>>2]=1065;N(19260,10622,2,36624,20512,1066,a|0,0,0);a=Ea(4);x[a>>2]=1067;N(19260,4161,2,36632,20512,1068,a|0,0,0);a=Ea(4);x[a>>2]=1069;N(19260,4179,2,36632,20512,1068,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1070;N(19260,9857,2,36640,20512,1071,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1072;N(19260,9844,3,36648,20820,1073,a|0,0,0);O(19896,31668,36684,0,20444,1074,20447,0,20447,0,9525,20449,1075);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19896,8697,2,36700,34756,1076,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19896,8479,2,36708,20512,1077,a|0,1,0);O(15700,25900,36744,19896,20444,1078,20444,1079,20444,1080,2208,20449,1081);P(15700,3,36760,20556,1082,1083);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1084;N(15700,10562,2,36772,20512,1085,a|0,0,0);a=Ea(4);x[a>>2]=1086;N(15700,3500,2,36780,20512,1087,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1088;N(15700,2833,2,36788,20512,1089,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1090;N(15700,2823,3,36796,20820,1091,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1092;N(15700,6376,2,36808,20512,1093,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1094;N(15700,6359,3,36816,20820,1095,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1096;N(15700,3233,2,36828,20512,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1098;N(15700,3221,3,36836,20820,1099,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1100;N(15700,7773,2,36828,20512,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1101;N(15700,7762,3,36836,20820,1099,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1102;N(15700,1368,2,36848,31872,1103,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1104;N(15700,1361,3,36856,20468,1105,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1106;N(15700,3266,2,36848,31872,1103,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1107;N(15700,3254,3,36856,20468,1105,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15700,8469,2,36828,20512,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(15700,8459,3,36836,20820,1099,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15700,8479,2,36828,20512,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1108;N(15700,1245,2,36868,34756,1109,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15700,8697,2,36868,34756,1109,a|0,0,0);S(15700,12094,9,36880,36916,1110,1111,0);S(15700,12066,10,36928,36968,1112,1113,0);O(16264,26260,37008,19896,20444,1114,20444,1115,20444,1116,2246,20449,1117);P(16264,3,37024,20556,1118,1119);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1120;N(16264,10562,2,37036,20512,1121,a|0,0,0);a=Ea(4);x[a>>2]=1122;N(16264,3500,2,37044,20512,1123,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1124;N(16264,2833,2,37052,20512,1125,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1126;N(16264,2823,3,37060,20820,1127,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1128;N(16264,6313,2,37072,31872,1129,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1130;N(16264,6301,3,37080,20468,1131,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1132;N(16264,8364,2,37072,31872,1129,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1133;N(16264,8353,3,37080,20468,1131,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1134;N(16264,1431,2,37072,31872,1129,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1135;N(16264,1418,3,37080,20468,1131,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1136;N(16264,1473,2,37072,31872,1129,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(16264,1473,3,37080,20468,1131,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16264,8469,2,37092,20512,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16264,8479,2,37092,20512,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(16264,8459,3,37100,20820,1139,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1140;N(16264,1245,2,37112,34756,1141,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16264,8697,2,37112,34756,1141,a|0,0,0);O(19532,27416,37156,15044,20444,1142,20444,1143,20444,1144,10474,20449,1145);P(19532,2,37172,20512,1146,1147);a=Ea(4);x[a>>2]=1148;N(19532,3500,2,37180,20512,1149,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1150;N(19532,2833,2,37188,20512,1151,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1152;N(19532,1431,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(19532,1473,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1155;N(19532,1510,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1156;N(19532,1396,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1157;N(19532,6506,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1158;N(19532,10939,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1159;N(19532,10704,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1160;N(19532,11073,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1161;N(19532,10844,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1162;N(19532,10771,2,37196,31872,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1163;N(19532,8497,2,37204,20512,1164,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1165;N(19532,7323,2,37204,20512,1164,a|0,0,0);O(19468,26648,37244,19896,20444,1166,20444,1167,20444,1168,2152,20449,1169);P(19468,3,37260,20556,1170,1171);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1172;N(19468,10562,2,37272,20512,1173,a|0,0,0);a=Ea(4);x[a>>2]=1174;N(19468,3500,2,37280,20512,1175,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1176;N(19468,2833,2,37288,20512,1177,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1178;N(19468,1431,2,37296,31872,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1180;N(19468,1418,3,37304,20468,1181,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1182;N(19468,1473,2,37296,31872,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1183;N(19468,1457,3,37304,20468,1181,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1184;N(19468,1510,2,37296,31872,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1185;N(19468,1498,3,37304,20468,1181,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1186;N(19468,1396,2,37296,31872,1179,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1187;N(19468,1384,3,37304,20468,1181,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19468,8469,2,37316,20512,1188,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(19468,8459,3,37324,20820,1189,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19468,8479,2,37316,20512,1188,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1190;N(19468,1245,2,37336,34756,1191,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19468,8697,2,37336,34756,1191,a|0,0,0);O(14636,22424,37360,19896,20444,1192,20444,1193,20444,1194,8949,20449,1195);P(14636,4,37376,20896,1196,1197);a=Ea(4);x[a>>2]=1198;N(14636,10562,2,37392,20512,1199,a|0,0,0);a=Ea(4);x[a>>2]=1200;N(14636,6202,2,37400,20512,1201,a|0,0,0);a=Ea(4);x[a>>2]=1202;N(14636,2347,2,37444,20512,1203,a|0,0,0);a=Ea(4);x[a>>2]=1204;N(14636,7089,2,37452,20512,1205,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1206;N(14636,10950,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1208;N(14636,10945,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(14636,10715,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1211;N(14636,10710,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(14636,6524,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1213;N(14636,6512,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1214;N(14636,11089,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1215;N(14636,11079,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1216;N(14636,10860,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1217;N(14636,10850,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1218;N(14636,11016,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1219;N(14636,11006,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1220;N(14636,10787,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1221;N(14636,10777,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1222;N(14636,11162,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1223;N(14636,11156,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1224;N(14636,10933,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1225;N(14636,10927,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1226;N(14636,6612,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1227;N(14636,6599,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1228;N(14636,11125,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1229;N(14636,11114,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1230;N(14636,10896,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1231;N(14636,10885,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1232;N(14636,11037,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1233;N(14636,11026,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1234;N(14636,10808,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1235;N(14636,10797,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1236;N(14636,10224,2,37480,20512,1237,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1238;N(14636,10208,3,37488,20820,1239,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1240;N(14636,11341,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1241;N(14636,11336,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1242;N(14636,11331,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1243;N(14636,11326,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1244;N(14636,11321,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1245;N(14636,11316,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1246;N(14636,11184,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1247;N(14636,11179,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1248;N(14636,11146,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1249;N(14636,11136,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1250;N(14636,10917,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1251;N(14636,10907,3,37468,20468,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14636,8469,2,37480,20512,1237,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14636,8459,3,37488,20820,1239,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14636,8479,2,37480,20512,1237,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14636,8697,2,37500,34756,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1253;N(14636,7148,2,37500,34756,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1254;N(14636,7440,9,37520,37556,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1256;N(14636,8729,2,37500,34756,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1257;N(14636,11048,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1258;N(14636,10819,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1259;N(14636,11099,2,37460,31872,1207,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1260;N(14636,10870,2,37460,31872,1207,a|0,0,0);a=Ea(4);x[a>>2]=1261;N(14636,7332,3,37568,20820,1262,a|0,0,0);a=Ea(4);x[a>>2]=1263;N(14636,10052,3,37568,20820,1262,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1264;N(14636,6536,3,37580,32892,1265,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1266;N(14636,6557,3,37580,32892,1265,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1267;N(14636,10065,3,37468,20468,1209,a|0,0,0);O(14740,22104,37612,0,20444,1268,20447,0,20447,0,10640,20449,1269);P(14740,4,37632,20896,1270,1271);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1272;N(14740,1602,2,37648,20512,1273,a|0,0,0);a=Ea(4);x[a>>2]=1274;N(14740,9486,2,37656,20512,1275,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1276;N(14740,2347,2,37664,20512,1277,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1278;N(14740,7482,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1280;N(14740,7472,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1282;N(14740,10950,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1283;N(14740,10945,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1284;N(14740,10715,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1285;N(14740,10710,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1286;N(14740,6524,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1287;N(14740,6512,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1288;N(14740,11089,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1289;N(14740,11079,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1290;N(14740,10860,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1291;N(14740,10850,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1292;N(14740,11016,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1293;N(14740,11006,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1294;N(14740,10787,2,37672,31872,1279,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1295;N(14740,10777,3,37680,20468,1281,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1296;N(14740,9723,2,37692,20512,1297,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1298;N(14740,9706,3,37700,20820,1299,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1300;N(14740,10295,2,37712,20512,1301,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1302;N(14740,10311,3,37720,20820,1303,a|0,0,0);O(19212,23528,37748,0,20444,1304,20447,0,20447,0,2010,20449,1305);P(19212,3,37764,20556,1306,1307);a=Ea(4);x[a>>2]=1308;N(19212,10562,2,37776,20512,1309,a|0,0,0);a=Ea(4);x[a>>2]=1310;N(19212,8926,2,37784,20512,1311,a|0,0,0);a=Ea(4);x[a>>2]=1312;N(19212,4161,2,37792,20512,1313,a|0,0,0);a=Ea(4);x[a>>2]=1314;N(19212,4179,2,37792,20512,1313,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1315;N(19212,7206,2,37800,20512,1316,a|0,0,0);a=Ea(4);x[a>>2]=1317;N(19212,6202,2,37808,20512,1318,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1319;N(19212,2443,2,37816,20512,1320,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1321;N(19212,2429,3,37824,20820,1322,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1323;N(19212,9335,3,37836,20468,1324,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1325;N(19212,9353,2,37848,31872,1326,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1327;N(19212,8729,2,37856,34756,1328,a|0,0,0);O(18896,24520,37880,0,20444,1329,20447,0,20447,0,7066,20449,1330);P(18896,2,37896,20512,1331,1332);a=Ea(4);x[a>>2]=1333;N(18896,9486,2,37904,20512,1334,a|0,0,0);a=Ea(4);x[a>>2]=1335;N(18896,3500,2,37912,20512,1336,a|0,0,0);a=Ea(4);x[a>>2]=1337;N(18896,3085,2,37920,20512,1338,a|0,0,0);a=Ea(4);x[a>>2]=1339;N(18896,2429,5,37936,37956,1340,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1341;N(18896,7063,3,37964,20820,1342,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1343;N(18896,6988,3,37964,20820,1342,a|0,0,0);a=Ea(4);x[a>>2]=1344;N(18896,1951,3,37976,20556,1345,a|0,0,0);a=Ea(4);x[a>>2]=1346;N(18896,2443,4,38e3,20896,1347,a|0,0,0);a=Ea(4);x[a>>2]=1348;N(18896,3189,2,38016,20512,1349,a|0,0,0);a=Ea(4);x[a>>2]=1350;N(18896,2575,4,38032,20848,1351,a|0,0,0);a=Ea(4);x[a>>2]=1352;N(18896,1929,3,38048,20556,1353,a|0,0,0);O(22864,22872,38100,0,20444,1354,20447,0,20447,0,1124,20449,1355);P(22864,4,38128,20896,1356,1357);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(22864,1528,57772,20512,1358,a|0,57772,20820,1359,b|0);a=Ea(4);x[a>>2]=1360;N(22864,9486,2,38144,20512,1361,a|0,0,0);a=Ea(4);x[a>>2]=1362;N(22864,2443,2,38152,20512,1363,a|0,0,0);O(17844,38188,38236,0,20444,1364,20447,0,20447,0,8306,20449,1365);P(17844,1,38252,20444,1366,1367);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1368;N(17844,3683,2,38256,20512,1369,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1370;N(17844,3574,2,38264,20512,1371,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1372;N(17844,3771,2,38256,20512,1369,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1373;N(17844,1857,4,38272,20896,1374,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1375;N(17844,1968,3,38288,20820,1376,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1377;N(17844,9988,2,38300,34756,1378,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1379;N(17844,8295,2,38308,20512,1380,a|0,0,0);O(18176,38340,38384,0,20444,1381,20447,0,20447,0,10590,20449,1382);P(18176,1,38400,20444,1383,1384);a=Ea(4);x[a>>2]=1385;N(18176,9486,2,38404,20512,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1387;N(18176,9478,3,38412,20820,1388,a|0,0,0);a=Ea(4);x[a>>2]=1389;N(18176,3500,2,38424,20512,1390,a|0,0,0);a=Ea(4);x[a>>2]=1391;N(18176,3076,2,38432,20512,1392,a|0,0,0);a=Ea(4);x[a>>2]=1393;N(18176,3389,2,38492,20512,1394,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1395;N(18176,7012,2,38500,20512,1396,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1397;N(18176,6997,3,38508,20820,1398,a|0,0,0);a=Ea(4);x[a>>2]=1399;N(18176,3167,2,38520,20512,1400,a|0,0,0);a=Ea(4);x[a>>2]=1401;N(18176,3369,2,38528,20512,1402,a|0,0,0);a=Ea(4);x[a>>2]=1403;N(18176,3124,2,38536,20512,1404,a|0,0,0);a=Ea(4);x[a>>2]=1405;N(18176,3100,2,38544,20512,1406,a|0,0,0);a=Ea(4);x[a>>2]=1407;N(18176,3141,2,38620,20512,1408,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1409;N(18176,10950,2,38688,31872,1410,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1411;N(18176,10945,3,38696,20468,1412,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1413;N(18176,10715,2,38688,31872,1410,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1414;N(18176,10710,3,38696,20468,1412,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1415;N(18176,7581,2,38688,31872,1410,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1416;N(18176,7572,3,38696,20468,1412,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1417;N(18176,2760,2,38688,31872,1410,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1418;N(18176,2750,3,38696,20468,1412,a|0,0,0);a=Ea(4);x[a>>2]=1419;N(18176,6857,2,38404,20512,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1420;N(18176,6846,3,38412,20820,1388,a|0,0,0);a=Ea(4);x[a>>2]=1421;N(18176,7746,2,38404,20512,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1422;N(18176,7738,3,38412,20820,1388,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1423;N(18176,3303,2,38688,31872,1410,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1424;N(18176,3296,3,38696,20468,1412,a|0,0,0);a=Ea(4);x[a>>2]=1425;N(18176,7625,2,38404,20512,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(18176,7611,3,38412,20820,1388,a|0,0,0);a=Ea(4);x[a>>2]=1427;N(18176,7652,2,38404,20512,1386,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1428;N(18176,7639,3,38412,20820,1388,a|0,0,0);a=Ea(4);x[a>>2]=1429;N(18176,8945,3,38708,20556,1430,a|0,0,0);a=Ea(4);x[a>>2]=1431;N(18176,1651,3,38720,20556,1432,a|0,0,0);a=Ea(4);x[a>>2]=1433;N(18176,1984,3,38732,20556,1434,a|0,0,0);a=Ea(4);x[a>>2]=1435;N(18176,1564,3,38720,20556,1432,a|0,0,0);a=Ea(4);x[a>>2]=1436;N(18176,7054,3,38744,20556,1437,a|0,0,0);a=Ea(4);x[a>>2]=1438;N(18176,2319,3,38756,20556,1439,a|0,0,0);a=Ea(4);x[a>>2]=1440;N(18176,6773,3,38768,20556,1441,a|0,0,0);a=Ea(4);x[a>>2]=1442;N(18176,2204,3,38780,20556,1443,a|0,0,0);a=Ea(4);x[a>>2]=1444;N(18176,2148,3,38792,20556,1445,a|0,0,0);a=Ea(4);x[a>>2]=1446;N(18176,2242,3,38804,20556,1447,a|0,0,0);a=Ea(4);x[a>>2]=1448;N(18176,1578,3,38720,20556,1432,a|0,0,0);O(1060,23868,38840,0,20444,1449,20447,0,20447,0,6790,20449,1450);P(1060,4,38864,20592,1451,1452);a=Ea(4);x[a>>2]=1453;N(1060,1245,10,38880,38920,1454,a|0,0,0);a=Ea(4);x[a>>2]=1455;N(1060,9486,2,38932,20512,1456,a|0,0,0);a=Ea(4);x[a>>2]=1457;N(1060,3509,2,38940,20512,1458,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1459;N(1060,9068,3,38948,20556,1460,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1461;N(1060,6667,2,38960,31872,1462,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1463;N(1060,6655,3,38968,20468,1464,a|0,0,0);O(19388,24200,39e3,0,20444,1465,20447,0,20447,0,9272,20449,1466);a=Ea(4);x[a>>2]=1467;N(19388,1245,9,39024,39060,1468,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19388,10405,2,39072,20512,1469,a|0,1,0);O(15108,39108,39152,19388,20444,1470,20444,1471,20444,1472,9220,20449,1473);a=Ea(4);x[a>>2]=1474;N(15108,1245,9,39168,39060,1475,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15108,10405,2,39204,20512,1476,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1477;N(15108,2050,2,39212,20512,1478,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1479;N(15108,4369,3,39220,20820,1480,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1481;N(15108,10335,3,39220,20820,1480,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1482;N(15108,8419,7,39232,39260,1483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1484;N(15108,2656,4,39280,39296,1485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1486;N(15108,8845,3,39304,28356,1487,a|0,0,0);O(19708,39348,39396,15108,20444,1488,20444,1489,20444,1490,9249,20449,1491);P(19708,2,39412,20512,1492,1493);W(19708,11168,57736,19628,20444,1494,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19708,10405,2,39420,20512,1495,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1496;N(19708,9430,6,39440,39464,1497,a|0,0,0);a=Ea(4);x[a>>2]=1498;N(19708,1245,9,39472,39060,1499,a|0,0,0);O(16924,39536,39580,19708,20444,1500,20444,1501,20444,1502,9267,20449,1503);P(16924,2,39596,20512,1504,1505);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16924,10405,2,39604,20512,1506,a|0,0,0);a=Ea(4);x[a>>2]=1507;N(16924,1245,9,39616,39060,1508,a|0,0,0);O(16988,39680,39724,19708,20444,1509,20444,1510,20444,1511,9130,20449,1512);P(16988,2,39740,20512,1513,1514);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16988,10405,2,39748,20512,1515,a|0,0,0);a=Ea(4);x[a>>2]=1516;N(16988,1245,9,39760,39060,1517,a|0,0,0);O(16860,39824,39868,15108,20444,1518,20444,1519,20444,1520,9234,20449,1521);P(16860,2,39884,20512,1522,1523);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1524;N(16860,1638,2,39892,20512,1525,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1526;N(16860,1625,3,39900,20820,1527,a|0,0,0);a=Ea(4);x[a>>2]=1528;N(16860,3522,2,39912,20512,1529,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16860,10405,2,39892,20512,1525,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1530;N(16860,9430,5,39920,35060,1531,a|0,0,0);a=Ea(4);x[a>>2]=1532;N(16860,1245,9,39952,39060,1533,a|0,0,0);O(14944,40016,40060,15108,20444,1534,20444,1535,20444,1536,9098,20449,1537);P(14944,2,40076,20512,1538,1539);W(14944,11168,57736,14888,20444,1494,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1540;N(14944,1551,2,40084,20512,1541,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1542;N(14944,1538,3,40092,20820,1543,a|0,0,0);a=Ea(4);x[a>>2]=1544;N(14944,3522,2,40104,20512,1545,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14944,10405,2,40084,20512,1541,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1546;N(14944,9430,8,40112,40144,1547,a|0,0,0);a=Ea(4);x[a>>2]=1548;N(14944,1245,9,40160,39060,1549,a|0,0,0);O(19832,40224,40272,15108,20444,1550,20444,1551,20444,1552,9095,20449,1553);P(19832,2,40288,20512,1554,1555);W(19832,11168,57736,14888,20444,1494,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1556;N(19832,1551,2,40296,20512,1557,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1558;N(19832,1538,3,40304,20820,1559,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19832,10405,2,40296,20512,1557,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1560;N(19832,9430,11,40320,40364,1561,a|0,0,0);a=Ea(4);x[a>>2]=1562;N(19832,1245,9,40384,39060,1563,a|0,0,0);O(14516,40452,40500,19388,20444,1564,20444,1565,20444,1566,9049,20449,1567);P(14516,2,40516,20512,1568,1569);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1570;N(14516,1551,2,40524,20512,1571,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1572;N(14516,1538,3,40532,20820,1573,a|0,0,0);a=Ea(4);x[a>>2]=1574;N(14516,3522,2,40544,20512,1575,a|0,0,0);a=Ea(4);x[a>>2]=1576;N(14516,3532,2,40552,20512,1577,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14516,10405,2,40560,20512,1578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1579;N(14516,2050,2,40524,20512,1571,a|0,0,0);a=Ea(4);x[a>>2]=1580;N(14516,9430,5,40576,40596,1581,a|0,0,0);a=Ea(4);x[a>>2]=1582;N(14516,1245,9,40608,39060,1583,a|0,0,0);O(15176,40672,40716,15108,20444,1584,20444,1585,20444,1586,9175,20449,1587);P(15176,2,40732,20512,1588,1589);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1590;N(15176,1551,2,40740,20512,1591,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1592;N(15176,1538,3,40748,20820,1593,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1594;N(15176,2443,2,40760,20512,1595,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1596;N(15176,2429,3,40768,20820,1597,a|0,0,0);a=Ea(4);x[a>>2]=1598;N(15176,3522,2,40780,20512,1599,a|0,0,0);a=Ea(4);x[a>>2]=1600;N(15176,3645,2,40788,20512,1601,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15176,10405,2,40740,20512,1591,a|0,0,0);a=Ea(4);x[a>>2]=1602;N(15176,9430,5,40800,40596,1603,a|0,0,0);a=Ea(4);x[a>>2]=1604;N(15176,1245,9,40832,39060,1605,a|0,0,0);O(15512,40896,40940,19388,20444,1606,20444,1607,20444,1608,9035,20449,1609);P(15512,2,40956,20512,1610,1611);a=Ea(4);x[a>>2]=1612;N(15512,3522,2,40964,20512,1613,a|0,0,0);a=Ea(4);x[a>>2]=1614;N(15512,3167,2,40972,20512,1615,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15512,10405,2,41028,20512,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1617;N(15512,2050,2,41036,20512,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1619;N(15512,9430,4,41056,20848,1620,a|0,0,0);a=Ea(4);x[a>>2]=1621;N(15512,1245,9,41072,39060,1622,a|0,0,0);O(15300,41140,41188,19388,20444,1623,20444,1624,20444,1625,9112,20449,1626);P(15300,2,41204,20512,1627,1628);a=Ea(4);x[a>>2]=1629;N(15300,3522,2,41212,20512,1630,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15300,10405,2,41220,20512,1631,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1632;N(15300,2050,2,41228,20512,1633,a|0,0,0);a=Ea(4);x[a>>2]=1634;N(15300,3278,2,41236,20512,1635,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1636;N(15300,9430,5,41248,40596,1637,a|0,0,0);a=Ea(4);x[a>>2]=1638;N(15300,1245,9,41280,39060,1639,a|0,0,0);O(15892,41348,41400,15108,20444,1640,20444,1641,20444,1642,9014,20449,1643);P(15892,2,41416,20512,1644,1645);W(15892,11168,57736,15828,20444,1494,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15892,10405,2,41424,20512,1646,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1647;N(15892,9430,9,41440,41476,1648,a|0,0,0);a=Ea(4);x[a>>2]=1649;N(15892,1245,9,41488,39060,1650,a|0,0,0);O(19616,41564,41620,15108,20444,1651,20444,1652,20444,1653,8986,20449,1654);P(19616,2,41636,20512,1655,1656);W(19616,11168,57736,19544,20444,1494,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19616,10405,2,41644,20512,1657,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1658;N(19616,9430,8,41664,40144,1659,a|0,0,0);a=Ea(4);x[a>>2]=1660;N(19616,1245,9,41696,39060,1661,a|0,0,0);O(16504,41776,41836,15108,20444,1662,20444,1663,20444,1664,9144,20449,1665);P(16504,2,41852,20512,1666,1667);W(16504,11168,57736,19544,20444,1494,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16504,10405,2,41860,20512,1668,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1669;N(16504,9430,5,41872,35060,1670,a|0,0,0);a=Ea(4);x[a>>2]=1671;N(16504,1245,9,41904,39060,1672,a|0,0,0);O(16404,41980,42036,15108,20444,1673,20444,1674,20444,1675,8960,20449,1676);P(16404,2,42052,20512,1677,1678);W(16404,11168,57736,16336,20444,1494,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16404,10405,2,42060,20512,1679,a|0,0,0);a=Ea(4);x[a>>2]=1680;N(16404,1245,9,42080,39060,1681,a|0,0,0);O(13060,28148,42140,0,20444,1682,20447,0,20447,0,1161,20449,1683);P(13060,1,42156,20444,1684,1685);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1686;N(13060,6728,2,42160,20512,1687,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1688;N(13060,1687,2,42168,20512,1689,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1690;N(13060,7216,2,42168,20512,1689,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1691;N(13060,6160,2,42168,20512,1689,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1692;N(13060,1611,2,42176,20512,1693,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1694;N(13060,6102,2,42184,20512,1695,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1696;N(13060,6094,3,42192,20820,1697,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1698;N(13060,3034,2,42184,20512,1695,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1699;N(13060,3018,3,42192,20820,1697,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1700;N(13060,10095,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1702;N(13060,10077,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1704;N(13060,10136,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1705;N(13060,10113,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1706;N(13060,10181,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1707;N(13060,10159,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1708;N(13060,1885,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1709;N(13060,1867,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1710;N(13060,10012,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1711;N(13060,9996,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1712;N(13060,1792,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1713;N(13060,1775,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1714;N(13060,1278,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1715;N(13060,1269,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1716;N(13060,9417,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1717;N(13060,9404,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1718;N(13060,10040,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1719;N(13060,10028,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1720;N(13060,9599,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1721;N(13060,9586,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1722;N(13060,10658,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1723;N(13060,10649,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1724;N(13060,9324,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1725;N(13060,9313,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1726;N(13060,6640,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1727;N(13060,6625,3,42212,20468,1703,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1728;N(13060,9976,2,42224,20512,1729,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1730;N(13060,9964,3,42232,20820,1731,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1732;N(13060,9387,2,42204,31872,1701,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1733;N(13060,8630,2,42184,20512,1695,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1734;N(13060,3315,2,42244,34756,1735,a|0,0,0);O(13656,42284,42332,0,20444,1736,20447,0,20447,0,10603,20449,1737);P(13656,2,42348,20512,1738,1739);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1740;N(13656,1347,2,42356,31872,1741,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1742;N(13656,1333,3,42364,20468,1743,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1744;N(13656,10587,2,42376,20512,1745,a|0,0,0);a=Ea(4);x[a>>2]=1746;N(13656,1361,5,42384,42404,1747,a|0,0,0);a=Ea(4);x[a>>2]=1748;N(13656,7374,5,42416,42404,1749,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1750;N(13656,1368,4,42448,42464,1751,a|0,0,0);O(13156,42496,42540,0,20444,1752,20447,0,20447,0,8660,20449,1753);P(13156,2,42556,20512,1754,1755);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1756;N(13156,10562,2,42564,20512,1757,a|0,0,0);a=Ea(4);x[a>>2]=1758;N(13156,3432,2,42572,20512,1759,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1760;N(13156,9599,2,42580,31872,1761,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1762;N(13156,9586,3,42588,20468,1763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1764;N(13156,8697,3,42588,20468,1763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1765;N(13156,1245,3,42600,20556,1766,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1767;N(13156,3442,2,42612,34756,1768,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1769;N(13156,7353,3,42620,20820,1770,a|0,0,0);a=Ea(4);x[a>>2]=1771;N(13156,6715,5,42640,35588,1772,a|0,0,0);a=Ea(4);x[a>>2]=1773;N(13156,7406,5,42672,35588,1774,a|0,0,0);a=Ea(4);x[a>>2]=1775;N(13156,6787,6,42704,42728,1776,a|0,0,0);a=Ea(4);x[a>>2]=1777;N(13156,7423,6,42736,42728,1778,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1779;N(13156,6679,4,42768,20592,1780,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1781;N(13156,6697,5,42784,33736,1782,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1783;N(13156,3350,3,42588,20468,1763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1784;N(13156,2329,3,42804,20556,1785,a|0,0,0);a=Ea(4);x[a>>2]=1786;N(13156,4226,3,42816,20820,1787,a|0,0,0);a=Ea(4);x[a>>2]=1788;N(13156,2861,3,42996,20820,1789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1790;N(13156,8596,2,42612,34756,1768,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1791;N(13156,8609,2,42612,34756,1768,a|0,0,0);O(17036,37428,43132,0,20444,1792,20447,0,20447,0,6228,20449,1793);P(17036,2,43148,20512,1794,1795);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1796;N(17036,10562,2,43156,20512,1797,a|0,0,0);a=Ea(4);x[a>>2]=1798;N(17036,3500,2,43164,20512,1799,a|0,0,0);a=Ea(4);x[a>>2]=1800;N(17036,3076,2,43172,20512,1801,a|0,0,0);a=Ea(4);x[a>>2]=1802;N(17036,4265,2,43172,20512,1801,a|0,0,0);a=Ea(4);x[a>>2]=1803;N(17036,3124,2,43180,20512,1804,a|0,0,0);a=Ea(4);x[a>>2]=1805;N(17036,3100,2,43188,20512,1806,a|0,0,0);a=Ea(4);x[a>>2]=1807;N(17036,3141,2,43196,20512,1808,a|0,0,0);a=Ea(4);x[a>>2]=1809;N(17036,1715,2,43204,20512,1810,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1811;N(17036,7035,2,43212,20512,1812,a|0,0,0);a=Ea(4);x[a>>2]=1813;N(17036,4161,2,43220,20512,1814,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1815;N(17036,9379,2,43228,31872,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1817;N(17036,9371,3,43236,20468,1818,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1819;N(17036,11089,2,43228,31872,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1820;N(17036,11079,3,43236,20468,1818,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1821;N(17036,10860,2,43228,31872,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1822;N(17036,10850,3,43236,20468,1818,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1823;N(17036,10950,2,43228,31872,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1824;N(17036,10945,3,43236,20468,1818,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1825;N(17036,10715,2,43228,31872,1816,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1826;N(17036,10710,3,43236,20468,1818,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1827;N(17036,9620,2,43248,34756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1829;N(17036,7148,2,43248,34756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1830;N(17036,8729,2,43248,34756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1831;N(17036,8764,2,43248,34756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1832;N(17036,8744,2,43248,34756,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1833;N(17036,8914,2,43256,20512,1834,a|0,0,0);a=Ea(4);x[a>>2]=1835;N(17036,8945,3,43264,20556,1836,a|0,0,0);a=Ea(4);x[a>>2]=1837;N(17036,1651,3,43276,20556,1838,a|0,0,0);a=Ea(4);x[a>>2]=1839;N(17036,1984,3,43288,20556,1840,a|0,0,0);a=Ea(4);x[a>>2]=1841;N(17036,1564,3,43276,20556,1838,a|0,0,0);a=Ea(4);x[a>>2]=1842;N(17036,9464,3,43300,20820,1843,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1844;N(17036,7027,3,43312,20820,1845,a|0,0,0);a=Ea(4);x[a>>2]=1846;N(17036,9444,4,43328,20896,1847,a|0,0,0);a=Ea(4);x[a>>2]=1848;N(17036,2443,4,43344,20896,1849,a|0,0,0);a=Ea(4);x[a>>2]=1850;N(17036,2429,4,43360,20848,1851,a|0,0,0);a=Ea(4);x[a>>2]=1852;N(17036,2204,3,43376,20556,1853,a|0,0,0);a=Ea(4);x[a>>2]=1854;N(17036,2148,3,43388,20556,1855,a|0,0,0);a=Ea(4);x[a>>2]=1856;N(17036,2242,3,43400,20556,1857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1858;N(17036,8697,3,43236,20468,1818,a|0,0,0);O(20080,43436,43480,0,20444,1859,20447,0,20447,0,2879,20449,1860);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20080,7071,3,43496,20820,1861,a|0,1,0);a=Ea(4);x[a>>2]=1862;N(20080,7138,4,43520,43536,1863,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20080,9984,2,43544,34756,1864,a|0,1,0);O(20092,43584,43632,20080,20444,1865,20444,1866,20444,1867,2895,20449,1868);P(20092,3,43648,31844,1869,1870);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1871;N(20092,10966,2,43660,31872,1872,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1873;N(20092,10955,3,43668,20468,1874,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1875;N(20092,10731,2,43660,31872,1872,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1876;N(20092,10720,3,43668,20468,1874,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20092,7071,3,43680,20820,1877,a|0,0,0);a=Ea(4);x[a>>2]=1878;N(20092,7138,4,43520,43536,1863,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20092,9984,2,43692,34756,1879,a|0,0,0);O(20132,43732,43780,20080,20444,1880,20444,1881,20444,1882,2923,20449,1883);P(20132,3,43796,33884,1884,1885);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20132,7071,3,43808,20820,1886,a|0,0,0);a=Ea(4);x[a>>2]=1887;N(20132,7138,4,43520,43536,1863,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20132,9984,2,43820,34756,1888,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1889;N(20132,10988,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1891;N(20132,10977,3,43836,20468,1892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1893;N(20132,10753,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1894;N(20132,10742,3,43836,20468,1892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1895;N(20132,3060,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1896;N(20132,3050,3,43836,20468,1892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1897;N(20132,9509,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1898;N(20132,9500,3,43836,20468,1892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1899;N(20132,11146,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1900;N(20132,11136,3,43836,20468,1892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1901;N(20132,10917,2,43828,31872,1890,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1902;N(20132,10907,3,43836,20468,1892,a|0,0,0);O(43860,43880,43908,0,20444,1903,20447,0,20447,0,7682,20449,1904);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(43860,2027,57748,20512,1905,a|0,57748,20820,1906,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(43860,2043,57748,20512,1905,a|0,57748,20820,1906,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(43860,9834,57748,20512,1905,a|0,57748,20820,1906,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(43860,11210,57748,20512,1905,a|0,57748,20820,1906,b|0);O(43972,44028,44092,0,20444,2289,20447,0,20447,0,7676,20449,2290);P(43972,1,44108,20444,2291,2292);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2293;N(43972,7364,3,44112,20820,2294,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2295;N(43972,8396,4,44128,20848,2296,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2297;N(43972,8398,2,44144,20512,2298,a|0,0,0);a=Ea(4);x[a>>2]=2299;N(43972,2839,3,44152,20556,2300,a|0,0,0);a=Ea(4);x[a>>2]=2301;N(43972,2812,4,44176,20896,2302,a|0,0,0);O(44208,44232,44264,0,20444,1907,20447,0,20447,0,7276,20449,1908);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(44208,2027,57748,20512,1909,a|0,57748,20820,1910,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(44208,2043,57748,20512,1909,a|0,57748,20820,1910,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(44208,3830,57748,20512,1909,a|0,57748,20820,1910,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(44208,3976,57748,20512,1909,a|0,57748,20820,1910,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1911;N(44208,10562,2,44280,20512,1912,a|0,0,0);O(44308,44336,44372,0,20444,1913,20447,0,20447,0,8888,20449,1914);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(44308,8805,57748,20512,1915,a|0,57748,20820,1916,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(44308,2777,57748,20512,1915,a|0,57748,20820,1916,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(44308,2027,57748,20512,1915,a|0,57748,20820,1916,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(44308,2795,57748,20512,1915,a|0,57748,20820,1916,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(44308,2043,57748,20512,1915,a|0,57748,20820,1916,b|0);O(44444,44508,44580,0,20444,2303,20447,0,20447,0,8871,20449,2304);P(44444,1,44596,20444,2305,2306);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2307;N(44444,7364,3,44600,20820,2308,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2309;N(44444,8396,4,44624,20848,2310,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=2311;N(44444,8398,2,44640,20512,2312,a|0,0,0);a=Ea(4);x[a>>2]=2313;N(44444,2839,3,44648,20556,2314,a|0,0,0);a=Ea(4);x[a>>2]=2315;N(44444,2812,4,44672,20896,2316,a|0,0,0);O(44712,44748,44792,0,20444,1917,20447,0,20447,0,9870,20449,1918);P(44712,1,44808,20444,1919,1920);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(44712,9612,57644,20512,1921,a|0,57644,20820,1922,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(44712,8704,57808,31872,1923,a|0,57808,20468,1924,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(44712,8641,57644,20512,1921,a|0,57644,20820,1922,b|0);a=Ea(4);x[a>>2]=1;b=Ea(4);x[b>>2]=1;T(44712,9535,57644,20512,1921,a|0,57644,20820,1922,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1925;N(44712,6189,3,44812,20556,1926,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1927;N(44712,6715,5,44832,44852,1928,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1929;N(44712,7027,3,44860,20820,1930,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1931;N(44712,6757,3,44872,20468,1932,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1933;N(44712,10570,2,44884,20512,1934,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1935;N(44712,10682,3,44892,20820,1936,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1937;N(44712,2261,3,44892,20820,1936,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1938;N(44712,4152,6,44912,44936,1939,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1940;N(44712,2892,3,44944,20820,1941,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1942;N(44712,2920,3,44956,20820,1943,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1944;N(44712,2908,2,44968,34756,1945,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1946;N(44712,8657,2,44976,20512,1947,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1948;N(44712,1361,5,44992,42404,1949,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1950;N(44712,4226,4,45024,20848,1951,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1952;N(44712,9740,3,44892,20820,1936,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1953;N(44712,3479,2,45040,20512,1954,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1955;N(44712,6875,6,45056,35384,1956,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1957;N(44712,8790,4,45088,20848,1958,a|0,0,0);O(45128,45160,45200,0,20444,1959,20447,0,20447,0,7237,20449,1960);S(45128,2034,1,45216,20444,1961,1962,0);S(45128,6757,2,45220,45228,1963,1964,0);S(45128,10570,1,45232,20449,1965,1966,0)}function pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=E(0),q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=E(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;X=qa-48|0;qa=X;c=Ma(40);e=y[b+11|0];j=e<<24>>24<0;e=ii(c,j?x[b>>2]:b,j?x[b+4>>2]:e);b=Ma(12);x[b>>2]=14376;x[b+4>>2]=e;x[b>>2]=14224;x[b+8>>2]=e;x[b>>2]=20168;J=X+4|0;v[J+40|0]=0;x[J+36>>2]=1065353216;x[J+4>>2]=b;x[J+28>>2]=0;x[J+32>>2]=0;x[J+24>>2]=1080;x[J+20>>2]=0;x[J+12>>2]=0;x[J+16>>2]=0;x[J+8>>2]=17504;x[J>>2]=17384;x[J+36>>2]=1065353216;b=x[14818];w=qa-16|0;qa=w;d=La(12,4410,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=17440;x[J+12>>2]=0;j=Ge(La(232,4410,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[j+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,102)}if(f){a=Ga(f)}else{a=0}x[j+184>>2]=f;x[j+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[j+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,102)}if(f){a=Ga(f)}else{a=0}x[j+172>>2]=f;x[j+168>>2]=a}x[w+8>>2]=6;x[w+4>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,8095,57)|0;x[w+12>>2]=a;b=y[12040]|y[12041]<<8|(y[12042]<<16|y[12043]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[12037]|y[12038]<<8|(y[12039]<<16|y[12040]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[j+172>>2];f=(b|0)==(a|0);if(!(f|x[j+168>>2]!=6|!b)){f=!Ra(a,b)}x[w+4>>2]=1080;b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[j>>2]+4>>2]](j);Fc(J,12101,12706);j=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[j+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[j+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[j+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[j+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;k=y[a+16|0];e:{if(!k){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[j+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,4410,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[j+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,102)}if(c){a=Ga(c)}else{a=0}x[j+216>>2]=c;x[j+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[j+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,102)}if(f){a=Ga(f)}else{a=0}x[j+228>>2]=f;x[j+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];h=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];h=b<<7&16256|h;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];h=b<<14&2080768|h;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];h=b<<21&266338304|h;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;h=y[a+4|0]<<28|h}if((h|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[j+192>>2];m:{if((c|0)==x[j+196>>2]){q=E(E(c>>>0)*E(1.75));n:{if(E(F(q))>>0<=8?8:b;x[j+196>>2]=b;e=x[j+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7784,106)|0;x[j+200>>2]=b;c=x[j+192>>2];b=b+(c<<2)|0;break m}b=x[j+200>>2]+(c<<2)|0}x[b>>2]=a;x[j+192>>2]=c+1;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[j+20>>2];x[j+20>>2]=n;g=n;if(g>>>0>A[j+24>>2]){q=E(E(g>>>0)*E(1.75));p:{if(E(F(q))>>0<=8?8:a;x[j+24>>2]=a;b=x[j+28>>2];e=Da();da=j,ea=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7784,82)|0,x[da+28>>2]=ea;g=x[j+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[j+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[j+28>>2]>>2]=0;x[(a+x[j+28>>2]|0)+4>>2]=0;x[(a+x[j+28>>2]|0)+8>>2]=0;x[(a+x[j+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,4410,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[j+28>>2]+(a<<2)>>2]}e=La(64,4410,162);x[w+4>>2]=1080;if(f){b=Ga(f)}else{b=0}x[w+12>>2]=f;x[w+8>>2]=b;e=If(e,g,w+4|0,a);x[w+4>>2]=1080;a=x[w+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;q=B[J+36>>2];B[e+28>>2]=q*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=q*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=q*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];h=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];h=c<<7&16256|h;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];h=c<<14&2080768|h;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];h=c<<21&266338304|h;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;h=y[b+36|0]<<28|h}x[e+56>>2]=h;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(k){x[d+4>>2]=a+5}x[x[j+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[j+36>>2];x[j+36>>2]=b;g=b;if(A[j+40>>2]>>0){q=E(E(b>>>0)*E(1.75));v:{if(E(F(q))>>0<=8?8:a;x[j+40>>2]=a;e=x[j+44>>2];g=Da();da=j,ea=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7784,82)|0,x[da+44>>2]=ea;g=x[j+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[j+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[j+44>>2]>>2]=0;x[(a+x[j+44>>2]|0)+4>>2]=0;x[(a+x[j+44>>2]|0)+8>>2]=0;x[(a+x[j+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,4410,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[j+28>>2]+(f<<2)>>2];i=La(84,4410,183);x[w+4>>2]=1080;if(g){e=Ga(g)}else{e=0}x[w+12>>2]=g;x[w+8>>2]=e;i=we(i,a,w+4|0,c);x[w+4>>2]=1080;e=x[w+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,8095,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[i+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[i+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[i+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[i+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;n=y[e+5|0];x[d+4>>2]=e+7;h=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if((h&(n&(c&y[e+7|0])))!=255){x[i+60>>2]=1065353216;B[i+56>>2]=E(h>>>0)/E(255);B[i+52>>2]=E(n>>>0)/E(255);q=E(E(c>>>0)/E(255));B[i+48>>2]=q;B[i+48>>2]=qE(1)?E(1):q;q=B[i+52>>2];B[i+52>>2]=qE(1)?E(1):q;q=B[i+56>>2];B[i+56>>2]=qE(1)?E(1):q;q=B[i+60>>2];B[i+60>>2]=qE(1)?E(1):q;v[i+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[j+200>>2]+(c<<2)|0)-4>>2]:0;c=x[i+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,138)}if(!e){x[i+72>>2]=0;x[i+76>>2]=0;break B}c=Ga(e);x[i+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,145)|0;x[i+76>>2]=c;Fa(c,e,x[i+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[i+80>>2]=g;x[x[j+44>>2]+(a<<2)>>2]=i;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[j+104>>2];x[j+104>>2]=b;g=b;if(A[j+108>>2]>>0){q=E(E(b>>>0)*E(1.75));E:{if(E(F(q))>>0<=8?8:a;x[j+108>>2]=a;e=x[j+112>>2];g=Da();da=j,ea=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7784,82)|0,x[da+112>>2]=ea;g=x[j+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[j+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[j+112>>2]>>2]=0;x[(a+x[j+112>>2]|0)+4>>2]=0;x[(a+x[j+112>>2]|0)+8>>2]=0;x[(a+x[j+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=La(60,4410,204);x[w+4>>2]=1080;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=La(60,4410,204);x[w+4>>2]=1080;a=Ga(e)}x[w+12>>2]=g;x[w+8>>2]=a;e=kf(c,w+4|0);x[w+4>>2]=1080;a=x[w+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){q=E(E(a>>>0)*E(1.75));K:{if(E(F(q))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();da=e,ea=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7784,82)|0,x[da+36>>2]=ea;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;h=a-f&3;if(h){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;h=v[c|0];g=h&127;M:{if((h|0)>=0){break M}x[d+4>>2]=c+2;h=v[c+1|0];g=h<<7&16256|g;if((h|0)>=0){break M}x[d+4>>2]=c+3;h=v[c+2|0];g=h<<14&2080768|g;if((h|0)>=0){break M}x[d+4>>2]=c+4;h=v[c+3|0];g=h<<21&266338304|g;if((h|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[j+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[j+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[J+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[j+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[j+120>>2];x[j+120>>2]=b;g=b;if(A[j+124>>2]>>0){q=E(E(b>>>0)*E(1.75));P:{if(E(F(q))>>0<=8?8:a;x[j+124>>2]=a;e=x[j+128>>2];g=Da();da=j,ea=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7784,82)|0,x[da+128>>2]=ea;g=x[j+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[j+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[j+128>>2]>>2]=0;x[(a+x[j+128>>2]|0)+4>>2]=0;x[(a+x[j+128>>2]|0)+8>>2]=0;x[(a+x[j+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=La(88,4410,226);x[w+4>>2]=1080;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=La(88,4410,226);x[w+4>>2]=1080;a=Ga(e)}x[w+12>>2]=g;x[w+8>>2]=a;e=ve(c,w+4|0);x[w+4>>2]=1080;a=x[w+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){q=E(E(a>>>0)*E(1.75));V:{if(E(F(q))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];h=Da();da=e,ea=sa[x[x[h>>2]+16>>2]](h,g,a<<2,7784,82)|0,x[da+36>>2]=ea;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}h=(c^-1)+a|0;g=0;f=a-c&3;if(f){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(h>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;h=v[c|0];g=h&127;X:{if((h|0)>=0){break X}x[d+4>>2]=c+2;h=v[c+1|0];g=h<<7&16256|g;if((h|0)>=0){break X}x[d+4>>2]=c+3;h=v[c+2|0];g=h<<14&2080768|g;if((h|0)>=0){break X}x[d+4>>2]=c+4;h=v[c+3|0];g=h<<21&266338304|g;if((h|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[j+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[j+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;q=B[J+36>>2];B[e+64>>2]=q*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=q*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[j+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[j+136>>2];x[j+136>>2]=b;g=b;if(A[j+140>>2]>>0){q=E(E(b>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:a;x[j+140>>2]=a;e=x[j+144>>2];g=Da();da=j,ea=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7784,82)|0,x[da+144>>2]=ea;g=x[j+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[j+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[j+144>>2]>>2]=0;x[(a+x[j+144>>2]|0)+4>>2]=0;x[(a+x[j+144>>2]|0)+8>>2]=0;x[(a+x[j+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=La(76,4410,254);x[w+4>>2]=1080;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=La(76,4410,254);x[w+4>>2]=1080;a=Ga(e)}x[w+12>>2]=g;x[w+8>>2]=a;e=bf(c,w+4|0);x[w+4>>2]=1080;a=x[w+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){q=E(E(a>>>0)*E(1.75));ea:{if(E(F(q))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();da=e,ea=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7784,82)|0,x[da+36>>2]=ea;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;h=a-f&3;if(h){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;h=v[c|0];g=h&127;ga:{if((h|0)>=0){break ga}x[d+4>>2]=c+2;h=v[c+1|0];g=h<<7&16256|g;if((h|0)>=0){break ga}x[d+4>>2]=c+3;h=v[c+2|0];g=h<<14&2080768|g;if((h|0)>=0){break ga}x[d+4>>2]=c+4;h=v[c+3|0];g=h<<21&266338304|g;if((h|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[j+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[j+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];h=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];h=a<<7&16256|h;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];h=a<<14&2080768|h;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];h=a<<21&266338304|h;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;h=y[f+4|0]<<28|h}x[e+44>>2]=h;a=g+1|0;x[d+4>>2]=a;c=v[g|0];n=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];n=c<<7&16256|n;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];n=c<<14&2080768|n;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];n=c<<21&266338304|n;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;n=y[g+4|0]<<28|n}x[e+48>>2]=n;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!h){B[e+60>>2]=B[J+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(n>>>0<=1){B[e+64>>2]=B[J+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[j+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=oh(J,d,1,j,(k|0)!=0);if(b){x[j+64>>2]=b;f=x[j+52>>2];la:{if((f|0)==x[j+56>>2]){q=E(E(f>>>0)*E(1.75));ma:{if(E(F(q))>>0<=8?8:a;x[j+56>>2]=a;e=x[j+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7784,106)|0;x[j+60>>2]=a;f=x[j+52>>2];a=a+(f<<2)|0;break la}a=x[j+60>>2]+(f<<2)|0}x[a>>2]=b;x[j+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];h=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];h=b<<7&16256|h;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];h=b<<14&2080768|h;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];h=b<<21&266338304|h;if((b|0)>=0){break na}x[d+4>>2]=a+5;h=y[a+4|0]<<28|h}if(h){f=0;while(1){b=oh(J,d,0,j,(k|0)!=0);c=x[j+52>>2];oa:{if((c|0)==x[j+56>>2]){q=E(E(c>>>0)*E(1.75));pa:{if(E(F(q))>>0<=8?8:a;x[j+56>>2]=a;e=x[j+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7784,106)|0;x[j+60>>2]=a;c=x[j+52>>2];a=a+(c<<2)|0;break oa}a=x[j+60>>2]+(c<<2)|0}x[a>>2]=b;x[j+52>>2]=c+1;f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=x[J+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[J+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=dd(j,b+8|0)}else{a=x[j+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(j){sa[x[x[j>>2]+4>>2]](j)}Fc(J,12488,x[b+16>>2]);j=0;break d}a=Tb(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(j){sa[x[x[j>>2]+4>>2]](j)}Fc(J,12505,x[b+32>>2]);j=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;Id(e,a);rc(x[b+4>>2]);a=x[J+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[J+12>>2];if((e|0)<=0){break qa}h=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;k=i<<2;c=x[k+x[J+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[J+12>>2]}g=n;n=g-1|0;x[J+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[J+20>>2];k=c+k|0;f=x[k>>2];t=c;c=b<<2;x[k>>2]=x[t+c>>2];x[c+x[J+20>>2]>>2]=f;c=b}if((g|0)==(h-a|0)){break ra}while(1){g=x[J+20>>2];k=c<<2;f=g+k|0;m=x[f>>2];t=g;g=k+4|0;x[f>>2]=x[t+g>>2];x[g+x[J+20>>2]>>2]=m;k=g;g=x[J+20>>2];k=k+g|0;f=x[k>>2];t=g;c=c+2|0;g=c<<2;x[k>>2]=x[t+g>>2];x[g+x[J+20>>2]>>2]=f;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[J+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[j+72>>2];x[j+72>>2]=a;g=a;if(A[j+76>>2]>>0){q=E(E(a>>>0)*E(1.75));ta:{if(E(F(q))>>0<=8?8:b;x[j+76>>2]=b;e=x[j+80>>2];g=Da();da=j,ea=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7784,82)|0,x[da+80>>2]=ea;g=x[j+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[j+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[j+80>>2]>>2]=0;x[(b+x[j+80>>2]|0)+4>>2]=0;x[(b+x[j+80>>2]|0)+8>>2]=0;x[(b+x[j+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){h=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=La(56,4410,317);x[w+4>>2]=1080;x[w+8>>2]=0;x[w+12>>2]=0;break wa}b=x[(x[j+200>>2]+(c<<2)|0)-4>>2];f=La(56,4410,317);x[w+4>>2]=1080;if(!b){x[w+8>>2]=0;x[w+12>>2]=0;break wa}e=Ga(b);x[w+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,8095,57)|0;x[w+12>>2]=e;Fa(e,b,x[w+8>>2]+1|0)}e=sf(f,w+4|0);x[w+4>>2]=1080;b=x[w+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;i=v[b|0];g=i&127;xa:{if((i|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;i=v[b+1|0];g=i<<7&16256|g;if((i|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;i=v[b+2|0];g=i<<14&2080768|g;if((i|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;i=v[b+3|0];g=i<<21&266338304|g;if((i|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;i=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(i|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,4410,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8095,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,4410,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(i|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(i|(g<<8|c<<16))<<8}x[x[j+80>>2]+(h<<2)>>2]=e;h=h+1|0;if((h|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[j+88>>2];x[j+88>>2]=n;g=n;if(g>>>0>A[j+92>>2]){q=E(E(g>>>0)*E(1.75));Ea:{if(E(F(q))>>0<=8?8:a;x[j+92>>2]=a;b=x[j+96>>2];e=Da();da=j,ea=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7784,82)|0,x[da+96>>2]=ea;g=x[j+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[j+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[j+96>>2]>>2]=0;x[(a+x[j+96>>2]|0)+4>>2]=0;x[(a+x[j+96>>2]|0)+8>>2]=0;x[(a+x[j+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[w+4>>2]=1080;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,4410,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[w+4>>2]=1080;a=Ga(b)}x[w+12>>2]=f;x[w+8>>2]=a;c=0;i=0;q=E(0);e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=12744;W=B[J+36>>2];a=x[d+4>>2];b=a+1|0;x[d+4>>2]=b;h=v[a|0];K=h&127;Ja:{if((h|0)>=0){break Ja}b=a+2|0;x[d+4>>2]=b;h=v[a+1|0];K=h<<7&16256|K;if((h|0)>=0){break Ja}b=a+3|0;x[d+4>>2]=b;h=v[a+2|0];K=h<<14&2080768|K;if((h|0)>=0){break Ja}b=a+4|0;x[d+4>>2]=b;h=v[a+3|0];K=h<<21&266338304|K;if((h|0)>=0){break Ja}b=a+5|0;x[d+4>>2]=b;K=y[a+4|0]<<28|K}Ka:{if((K|0)>0){o=x[3722];C=x[4943];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;h=v[b|0];s=h&127;La:{if((h|0)>=0){break La}a=b+2|0;x[d+4>>2]=a;h=v[b+1|0];s=h<<7&16256|s;if((h|0)>=0){break La}a=b+3|0;x[d+4>>2]=a;h=v[b+2|0];s=h<<14&2080768|s;if((h|0)>=0){break La}a=b+4|0;x[d+4>>2]=a;h=v[b+3|0];s=h<<21&266338304|s;if((h|0)>=0){break La}a=b+5|0;x[d+4>>2]=a;s=y[b+4|0]<<28|s}x[d+4>>2]=a+1;b=v[a|0];m=b&127;Ma:{if((b|0)>=0){break Ma}x[d+4>>2]=a+2;b=v[a+1|0];m=b<<7&16256|m;if((b|0)>=0){break Ma}x[d+4>>2]=a+3;b=v[a+2|0];m=b<<14&2080768|m;if((b|0)>=0){break Ma}x[d+4>>2]=a+4;b=v[a+3|0];m=b<<21&266338304|m;if((b|0)>=0){break Ma}x[d+4>>2]=a+5;m=y[a+4|0]<<28|m}h=0;if((m|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;k=v[a+1|0];f=k&127;Na:{if((k|0)>=0){break Na}x[d+4>>2]=a+3;k=v[a+2|0];f=k<<7&16256|f;if((k|0)>=0){break Na}x[d+4>>2]=a+4;k=v[a+3|0];f=k<<14&2080768|f;if((k|0)>=0){break Na}x[d+4>>2]=a+5;k=v[a+4|0];f=k<<21&266338304|f;if((k|0)>=0){break Na}x[d+4>>2]=a+6;f=y[a+5|0]<<28|f}Oa:{Pa:{Qa:{Ra:{Sa:{switch(b|0){case 0:k=Of(La(40,4410,699),f);x[k+4>>2]=s;c=0;if((f|0)<=0){break Pa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;u=y[a+1|0];x[d+4>>2]=a+3;z=y[a+2|0];x[d+4>>2]=a+4;G=y[a+3|0];x[d+4>>2]=a+5;u=(z|(u<<8|b<<16))<<8|G;z=v[a+4|0];b=z&127;Ta:{if((z|0)>=0){break Ta}x[d+4>>2]=a+6;z=v[a+5|0];b=z<<7&16256|b;if((z|0)>=0){break Ta}x[d+4>>2]=a+7;z=v[a+6|0];b=z<<14&2080768|b;if((z|0)>=0){break Ta}x[d+4>>2]=a+8;z=v[a+7|0];b=z<<21&266338304|b;if((z|0)>=0){break Ta}x[d+4>>2]=a+9;b=y[a+8|0]<<28|b}p=(l(2,u),r());Ua:{if(!b){x[e+16>>2]=1080;x[e+20>>2]=0;x[e+24>>2]=0;break Ua}a=x[(x[j+200>>2]+(b<<2)|0)-4>>2];x[e+16>>2]=1080;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Ua}b=Ga(a);x[e+20>>2]=b;u=Da();b=sa[x[x[u>>2]+12>>2]](u,b+1|0,8095,57)|0;x[e+24>>2]=b;Fa(b,a,x[e+20>>2]+1|0)}Nf(k,c,p,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}c=c+1|0;if((f|0)!=(c|0)){continue}break};break Pa;case 1:k=Bf(La(40,4410,711),f);x[k+20>>2]=s;if((f|0)<=0){break Qa}c=f-1|0;b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;u=y[a|0];x[d+4>>2]=a+2;z=y[a+1|0];x[d+4>>2]=a+3;G=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;I=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Af(k,b,(l(2,H|(G|(z<<8|u<<16))<<8),r()),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Va:{if((b|0)>=(c|0)){break Va}a=x[d+4>>2];x[d+4>>2]=a+1;Wa:{switch(y[a|0]-1|0){case 0:x[x[k+16>>2]+D(b,76)>>2]=1065353216;break Va;case 1:break Wa;default:break Va}}x[d+4>>2]=a+2;u=y[a+1|0];x[d+4>>2]=a+3;z=y[a+2|0];x[d+4>>2]=a+4;G=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;I=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;O=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;R=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;T=y[a+13|0];x[d+4>>2]=a+15;t=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;qb(k,b,(l(2,H|(G|(z<<8|u<<16))<<8),r()),(l(2,N|(M|(L<<8|I<<16))<<8),r()),(l(2,S|(R|(P<<8|O<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(t<<8|T<<16))<<8),r()))}b=b+1|0;if((f|0)!=(b|0)){continue}break};break Qa;case 2:k=qe(La(40,4410,728),f);x[k+36>>2]=s;if((f|0)<=0){break Ra}c=f-1|0;b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;u=y[a|0];x[d+4>>2]=a+2;z=y[a+1|0];x[d+4>>2]=a+3;G=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;I=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;N=y[a+7|0];x[d+4>>2]=a+10;O=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;pe(k,b,(l(2,H|(G|(z<<8|u<<16))<<8),r()),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(O>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Xa:{if((b|0)>=(c|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[k+16>>2]+D(b,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;u=y[a+1|0];x[d+4>>2]=a+3;z=y[a+2|0];x[d+4>>2]=a+4;G=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;I=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;O=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;R=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;T=y[a+13|0];x[d+4>>2]=a+15;t=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;qb(k,b,(l(2,H|(G|(z<<8|u<<16))<<8),r()),(l(2,N|(M|(L<<8|I<<16))<<8),r()),(l(2,S|(R|(P<<8|O<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(t<<8|T<<16))<<8),r()))}b=b+1|0;if((f|0)!=(b|0)){continue}break};break Ra;default:break Sa}}if((c|0)>0){f=c+1|0;o=0;i=c;b=c;while(1){a=b;b=a-1|0;m=b<<2;h=x[m+x[e+44>>2]>>2];if(h){sa[x[x[h>>2]+4>>2]](h);i=x[e+36>>2]}k=i;i=i-1|0;x[e+36>>2]=i;Za:{if(b>>>0>=i>>>0){break Za}h=b;if(k+(o-c|0)&1){h=x[e+44>>2];m=h+m|0;C=x[m>>2];t=h;h=a<<2;x[m>>2]=x[t+h>>2];x[h+x[e+44>>2]>>2]=C;h=a}if((k|0)==(f-o|0)){break Za}while(1){k=x[e+44>>2];m=h<<2;C=k+m|0;K=x[C>>2];t=k;k=m+4|0;x[C>>2]=x[t+k>>2];x[k+x[e+44>>2]>>2]=K;t=k;k=x[e+44>>2];m=t+k|0;C=x[m>>2];t=k;h=h+2|0;k=h<<2;x[m>>2]=x[t+k>>2];x[k+x[e+44>>2]>>2]=C;if((h|0)!=(i|0)){continue}break}}o=o+1|0;if((a|0)>1){continue}break}}Fc(J,12180,x[x[x[j+44>>2]+(s<<2)>>2]+16>>2]);h=0;break Ka}a=x[e+36>>2];_a:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));$a:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break _a}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=k;c=a+1|0;x[e+36>>2]=c;a=x[k+32>>2]+(D(C,f-1|0)<<2)|0;break Oa}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));bb:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break ab}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=k;c=a+1|0;x[e+36>>2]=c;a=x[k+36>>2]+(D(o,f-1|0)<<2)|0;break Oa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));db:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break cb}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=k;c=a+1|0;x[e+36>>2]=c;a=(x[k+20>>2]+(f<<2)|0)-4|0}p=B[a>>2];q=q>p?q:p;h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((K|0)!=(i|0)){continue}break}b=x[d+4>>2]}a=b+1|0;x[d+4>>2]=a;h=v[b|0];i=h&127;eb:{if((h|0)>=0){break eb}a=b+2|0;x[d+4>>2]=a;h=v[b+1|0];i=h<<7&16256|i;if((h|0)>=0){break eb}a=b+3|0;x[d+4>>2]=a;h=v[b+2|0];i=h<<14&2080768|i;if((h|0)>=0){break eb}a=b+4|0;x[d+4>>2]=a;h=v[b+3|0];i=h<<21&266338304|i;if((h|0)>=0){break eb}a=b+5|0;x[d+4>>2]=a;i=y[b+4|0]<<28|i}if((i|0)>0){o=0;K=x[4907];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;h=v[b|0];m=h&127;fb:{if((h|0)>=0){break fb}a=b+2|0;x[d+4>>2]=a;h=v[b+1|0];m=h<<7&16256|m;if((h|0)>=0){break fb}a=b+3|0;x[d+4>>2]=a;h=v[b+2|0];m=h<<14&2080768|m;if((h|0)>=0){break fb}a=b+4|0;x[d+4>>2]=a;h=v[b+3|0];m=h<<21&266338304|m;if((h|0)>=0){break fb}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}x[d+4>>2]=a+1;b=v[a|0];h=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];h=b<<7&16256|h;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];h=b<<14&2080768|h;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];h=b<<21&266338304|h;if((b|0)>=0){break gb}x[d+4>>2]=a+5;h=y[a+4|0]<<28|h}C=0;if((h|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;k=v[a+1|0];s=k&127;hb:{if((k|0)>=0){break hb}x[d+4>>2]=a+3;k=v[a+2|0];s=k<<7&16256|s;if((k|0)>=0){break hb}x[d+4>>2]=a+4;k=v[a+3|0];s=k<<14&2080768|s;if((k|0)>=0){break hb}x[d+4>>2]=a+5;k=v[a+4|0];s=k<<21&266338304|s;if((k|0)>=0){break hb}x[d+4>>2]=a+6;s=y[a+5|0]<<28|s}ib:{jb:{kb:{lb:{mb:{nb:{switch(b|0){case 0:k=Ue(La(40,4410,766),s);x[k+20>>2]=m;if((s|0)<=0){break jb}c=s-1|0;b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;u=y[a+1|0];x[d+4>>2]=a+3;z=y[a+2|0];x[d+4>>2]=a+4;G=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;I=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;p=(l(2,y[a+7|0]|(L|(I<<8|H<<16))<<8),r());a=x[k+36>>2]+(b<<3)|0;x[a>>2]=G|(z|(u<<8|f<<16))<<8;B[a+4>>2]=p;ob:{if((b|0)>=(c|0)){break ob}a=x[d+4>>2];x[d+4>>2]=a+1;pb:{switch(y[a|0]-1|0){case 0:x[x[k+16>>2]+D(b,76)>>2]=1065353216;break ob;case 1:break pb;default:break ob}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;u=y[a+2|0];x[d+4>>2]=a+4;z=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;I=y[a+6|0];x[d+4>>2]=a+8;L=y[a+7|0];x[d+4>>2]=a+9;M=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;O=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;R=y[a+12|0];x[d+4>>2]=a+14;S=y[a+13|0];x[d+4>>2]=a+15;T=y[a+14|0];x[d+4>>2]=a+16;t=y[a+15|0];x[d+4>>2]=a+17;qb(k,b,(l(2,G|(z|(u<<8|f<<16))<<8),r()),(l(2,M|(L|(I<<8|H<<16))<<8),r()),(l(2,R|(P|(O<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(t|(T<<8|S<<16))<<8),r()))}b=b+1|0;if((s|0)!=(b|0)){continue}break};break jb;case 2:f=Te(La(40,4410,784),s);p=E(1);break mb;case 3:f=Se(La(40,4410,786),s);p=E(1);break mb;case 1:break nb;default:break lb}}f=ad(La(40,4410,788),s);p=W}x[f+36>>2]=m;if((s|0)<=0){break kb}c=s-1|0;b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;k=y[a|0];x[d+4>>2]=a+2;u=y[a+1|0];x[d+4>>2]=a+3;z=y[a+2|0];x[d+4>>2]=a+4;G=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;I=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;O=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;V=E(p*(l(2,y[a+11|0]|(P|(O<<8|N<<16))<<8),r()));a=x[f+32>>2]+D(b,12)|0;x[a>>2]=G|(z|(u<<8|k<<16))<<8;B[a+8>>2]=V;B[a+4>>2]=p*(l(2,M|(L|(I<<8|H<<16))<<8),r());qb:{if((b|0)>=(c|0)){break qb}a=x[d+4>>2];x[d+4>>2]=a+1;rb:{switch(y[a|0]-1|0){case 0:x[x[f+16>>2]+D(b,76)>>2]=1065353216;break qb;case 1:break rb;default:break qb}}x[d+4>>2]=a+2;k=y[a+1|0];x[d+4>>2]=a+3;u=y[a+2|0];x[d+4>>2]=a+4;z=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;I=y[a+6|0];x[d+4>>2]=a+8;L=y[a+7|0];x[d+4>>2]=a+9;M=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;O=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;R=y[a+12|0];x[d+4>>2]=a+14;S=y[a+13|0];x[d+4>>2]=a+15;T=y[a+14|0];x[d+4>>2]=a+16;t=y[a+15|0];x[d+4>>2]=a+17;qb(f,b,(l(2,G|(z|(u<<8|k<<16))<<8),r()),(l(2,M|(L|(I<<8|H<<16))<<8),r()),(l(2,R|(P|(O<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(t|(T<<8|S<<16))<<8),r()))}b=b+1|0;if((s|0)!=(b|0)){continue}break}break kb}if((c|0)>0){f=c+1|0;o=0;i=c;b=c;while(1){a=b;b=a-1|0;s=b<<2;h=x[s+x[e+44>>2]>>2];if(h){sa[x[x[h>>2]+4>>2]](h);i=x[e+36>>2]}k=i;i=i-1|0;x[e+36>>2]=i;sb:{if(b>>>0>=i>>>0){break sb}h=b;if(k+(o-c|0)&1){h=x[e+44>>2];s=h+s|0;C=x[s>>2];t=h;h=a<<2;x[s>>2]=x[t+h>>2];x[h+x[e+44>>2]>>2]=C;h=a}if((k|0)==(f-o|0)){break sb}while(1){k=x[e+44>>2];s=h<<2;C=k+s|0;K=x[C>>2];t=k;k=s+4|0;x[C>>2]=x[t+k>>2];x[k+x[e+44>>2]>>2]=K;t=k;k=x[e+44>>2];s=t+k|0;C=x[s>>2];t=k;h=h+2|0;k=h<<2;x[s>>2]=x[t+k>>2];x[k+x[e+44>>2]>>2]=C;if((h|0)!=(i|0)){continue}break}}o=o+1|0;if((a|0)>1){continue}break}}Fc(J,12241,x[x[x[j+28>>2]+(m<<2)>>2]+16>>2]);h=0;break Ka}a=x[e+36>>2];tb:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));ub:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break tb}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=f;c=a+1|0;x[e+36>>2]=c;a=x[f+32>>2]+(D(K,s-1|0)<<2)|0;break ib}a=x[e+36>>2];vb:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));wb:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break vb}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=k;c=a+1|0;x[e+36>>2]=c;a=(x[k+36>>2]+(s<<3)|0)-8|0}p=B[a>>2];q=q>p?q:p;C=C+1|0;if((C|0)!=(h|0)){continue}break}}o=o+1|0;if((o|0)!=(i|0)){continue}break}a=x[d+4>>2]}b=a+1|0;x[d+4>>2]=b;c=v[a|0];h=c&127;xb:{if((c|0)>=0){break xb}b=a+2|0;x[d+4>>2]=b;c=v[a+1|0];h=c<<7&16256|h;if((c|0)>=0){break xb}b=a+3|0;x[d+4>>2]=b;c=v[a+2|0];h=c<<14&2080768|h;if((c|0)>=0){break xb}b=a+4|0;x[d+4>>2]=b;c=v[a+3|0];h=c<<21&266338304|h;if((c|0)>=0){break xb}b=a+5|0;x[d+4>>2]=b;h=y[a+4|0]<<28|h}if((h|0)>0){k=x[3957];C=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];b=i&127;yb:{if((i|0)>=0){break yb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];b=i<<7&16256|b;if((i|0)>=0){break yb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];b=i<<14&2080768|b;if((i|0)>=0){break yb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];b=i<<21&266338304|b;if((i|0)>=0){break yb}a=c+5|0;x[d+4>>2]=a;b=y[c+4|0]<<28|b}x[d+4>>2]=a+1;c=v[a|0];i=c&127;zb:{if((c|0)>=0){break zb}x[d+4>>2]=a+2;c=v[a+1|0];i=c<<7&16256|i;if((c|0)>=0){break zb}x[d+4>>2]=a+3;c=v[a+2|0];i=c<<14&2080768|i;if((c|0)>=0){break zb}x[d+4>>2]=a+4;c=v[a+3|0];i=c<<21&266338304|i;if((c|0)>=0){break zb}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}c=jf(La(40,4410,818),i);x[c+36>>2]=b;if((i|0)>0){f=i-1|0;b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;s=y[a+2|0];x[d+4>>2]=a+4;K=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;z=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;I=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;M=y[a+10|0];x[d+4>>2]=a+12;p=B[J+36>>2];N=y[a+11|0];x[d+4>>2]=a+13;O=v[a+12|0];x[d+4>>2]=a+14;P=y[a+13|0];x[d+4>>2]=a+15;hf(c,b,(l(2,K|(s|(o<<8|m<<16))<<8),r()),(l(2,H|(G|(z<<8|u<<16))<<8),r()),E(p*(l(2,N|(M|(L<<8|I<<16))<<8),r())),O,(P|0)!=0,y[a+14|0]!=0);Ab:{if((b|0)>=(f|0)){break Ab}a=x[d+4>>2];x[d+4>>2]=a+1;Bb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(b,76)>>2]=1065353216;break Ab;case 1:break Bb;default:break Ab}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;s=y[a+3|0];x[d+4>>2]=a+5;K=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;z=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;I=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;M=y[a+11|0];x[d+4>>2]=a+13;N=y[a+12|0];x[d+4>>2]=a+14;O=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;R=y[a+15|0];x[d+4>>2]=a+17;qb(c,b,(l(2,K|(s|(o<<8|m<<16))<<8),r()),(l(2,H|(G|(z<<8|u<<16))<<8),r()),(l(2,N|(M|(L<<8|I<<16))<<8),r()),(l(2,y[a+16|0]|(R|(P<<8|O<<16))<<8),r()))}b=b+1|0;if((i|0)!=(b|0)){continue}break}}a=x[e+36>>2];Cb:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));Db:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Cb}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=c;x[e+36>>2]=a+1;p=B[x[c+32>>2]+(D(k,i-1|0)<<2)>>2];q=q>p?q:p;C=C+1|0;if((C|0)!=(h|0)){continue}break}b=x[d+4>>2]}a=b+1|0;x[d+4>>2]=a;c=v[b|0];i=c&127;Eb:{if((c|0)>=0){break Eb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];i=c<<7&16256|i;if((c|0)>=0){break Eb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];i=c<<14&2080768|i;if((c|0)>=0){break Eb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];i=c<<21&266338304|i;if((c|0)>=0){break Eb}a=b+5|0;x[d+4>>2]=a;i=y[b+4|0]<<28|i}if((i|0)>0){o=0;h=x[4886];while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;k=v[c|0];b=k&127;Fb:{if((k|0)>=0){break Fb}a=c+2|0;x[d+4>>2]=a;k=v[c+1|0];b=k<<7&16256|b;if((k|0)>=0){break Fb}a=c+3|0;x[d+4>>2]=a;k=v[c+2|0];b=k<<14&2080768|b;if((k|0)>=0){break Fb}a=c+4|0;x[d+4>>2]=a;k=v[c+3|0];b=k<<21&266338304|b;if((k|0)>=0){break Fb}a=c+5|0;x[d+4>>2]=a;b=y[c+4|0]<<28|b}x[d+4>>2]=a+1;c=v[a|0];m=c&127;Gb:{if((c|0)>=0){break Gb}x[d+4>>2]=a+2;c=v[a+1|0];m=c<<7&16256|m;if((c|0)>=0){break Gb}x[d+4>>2]=a+3;c=v[a+2|0];m=c<<14&2080768|m;if((c|0)>=0){break Gb}x[d+4>>2]=a+4;c=v[a+3|0];m=c<<21&266338304|m;if((c|0)>=0){break Gb}x[d+4>>2]=a+5;m=y[a+4|0]<<28|m}c=ue(La(40,4410,838),m);x[c+36>>2]=b;if((m|0)>0){k=m-1|0;b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;s=y[a+1|0];x[d+4>>2]=a+3;C=y[a+2|0];x[d+4>>2]=a+4;K=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;z=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;I=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;M=y[a+10|0];x[d+4>>2]=a+12;N=y[a+11|0];x[d+4>>2]=a+13;O=y[a+12|0];x[d+4>>2]=a+14;P=y[a+13|0];x[d+4>>2]=a+15;R=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;T=y[a+16|0];x[d+4>>2]=a+18;t=y[a+17|0];x[d+4>>2]=a+19;Q=y[a+18|0];x[d+4>>2]=a+20;te(c,b,(l(2,K|(C|(s<<8|f<<16))<<8),r()),(l(2,H|(G|(z<<8|u<<16))<<8),r()),(l(2,N|(M|(L<<8|I<<16))<<8),r()),(l(2,S|(R|(P<<8|O<<16))<<8),r()),(l(2,y[a+19|0]|(Q|(t<<8|T<<16))<<8),r()));Hb:{if((b|0)>=(k|0)){break Hb}a=x[d+4>>2];x[d+4>>2]=a+1;Ib:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(b,76)>>2]=1065353216;break Hb;case 1:break Ib;default:break Hb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;s=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;K=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;z=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;I=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;M=y[a+11|0];x[d+4>>2]=a+13;N=y[a+12|0];x[d+4>>2]=a+14;O=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;R=y[a+15|0];x[d+4>>2]=a+17;qb(c,b,(l(2,K|(C|(s<<8|f<<16))<<8),r()),(l(2,H|(G|(z<<8|u<<16))<<8),r()),(l(2,N|(M|(L<<8|I<<16))<<8),r()),(l(2,y[a+16|0]|(R|(P<<8|O<<16))<<8),r()))}b=b+1|0;if((m|0)!=(b|0)){continue}break}}a=x[e+36>>2];Jb:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));Kb:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Jb}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=c;x[e+36>>2]=a+1;p=B[x[c+32>>2]+(D(h,m-1|0)<<2)>>2];q=q>p?q:p;o=o+1|0;if((o|0)!=(i|0)){continue}break}a=x[d+4>>2]}b=a+1|0;x[d+4>>2]=b;c=v[a|0];K=c&127;Lb:{if((c|0)>=0){break Lb}b=a+2|0;x[d+4>>2]=b;c=v[a+1|0];K=c<<7&16256|K;if((c|0)>=0){break Lb}b=a+3|0;x[d+4>>2]=b;c=v[a+2|0];K=c<<14&2080768|K;if((c|0)>=0){break Lb}b=a+4|0;x[d+4>>2]=b;c=v[a+3|0];K=c<<21&266338304|K;if((c|0)>=0){break Lb}b=a+5|0;x[d+4>>2]=b;K=y[a+4|0]<<28|K}if((K|0)>0){i=0;f=x[4104];s=x[4084];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;Mb:{if((c|0)>=0){break Mb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break Mb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break Mb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break Mb}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}k=x[x[j+144>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];h=b&127;Nb:{if((b|0)>=0){break Nb}x[d+4>>2]=a+2;b=v[a+1|0];h=b<<7&16256|h;if((b|0)>=0){break Nb}x[d+4>>2]=a+3;b=v[a+2|0];h=b<<14&2080768|h;if((b|0)>=0){break Nb}x[d+4>>2]=a+4;b=v[a+3|0];h=b<<21&266338304|h;if((b|0)>=0){break Nb}x[d+4>>2]=a+5;h=y[a+4|0]<<28|h}if((h|0)>0){C=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];x[d+4>>2]=a+2;c=v[a+1|0];o=c&127;Ob:{if((c|0)>=0){break Ob}x[d+4>>2]=a+3;c=v[a+2|0];o=c<<7&16256|o;if((c|0)>=0){break Ob}x[d+4>>2]=a+4;c=v[a+3|0];o=c<<14&2080768|o;if((c|0)>=0){break Ob}x[d+4>>2]=a+5;c=v[a+4|0];o=c<<21&266338304|o;if((c|0)>=0){break Ob}x[d+4>>2]=a+6;o=y[a+5|0]<<28|o}Pb:{Qb:{Rb:{switch(b|0){case 0:case 1:Sb:{if((b|0)==1){u=Bh(La(40,4410,866),o);a=A[k+48>>2]<2;break Sb}u=Gd(La(40,4410,870),o);a=!x[k+44>>2]}x[u+36>>2]=m;if((o|0)<=0){break Qb}p=a?W:E(1);c=o-1|0;b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;z=y[a|0];x[d+4>>2]=a+2;G=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;I=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;M=y[a+5|0];x[d+4>>2]=a+7;N=y[a+6|0];x[d+4>>2]=a+8;V=E(p*(l(2,y[a+7|0]|(N|(M<<8|L<<16))<<8),r()));a=x[u+32>>2]+(b<<3)|0;x[a>>2]=I|(H|(G<<8|z<<16))<<8;B[a+4>>2]=V;Tb:{if((b|0)>=(c|0)){break Tb}a=x[d+4>>2];x[d+4>>2]=a+1;Ub:{switch(y[a|0]-1|0){case 0:x[x[u+16>>2]+D(b,76)>>2]=1065353216;break Tb;case 1:break Ub;default:break Tb}}x[d+4>>2]=a+2;z=y[a+1|0];x[d+4>>2]=a+3;G=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;I=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;N=y[a+7|0];x[d+4>>2]=a+9;O=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;R=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;T=y[a+12|0];x[d+4>>2]=a+14;t=y[a+13|0];x[d+4>>2]=a+15;Q=y[a+14|0];x[d+4>>2]=a+16;U=y[a+15|0];x[d+4>>2]=a+17;qb(u,b,(l(2,I|(H|(G<<8|z<<16))<<8),r()),(l(2,O|(N|(M<<8|L<<16))<<8),r()),(l(2,T|(S|(R<<8|P<<16))<<8),r()),(l(2,y[a+16|0]|(U|(Q<<8|t<<16))<<8),r()))}b=b+1|0;if((o|0)!=(b|0)){continue}break};break Qb;case 2:break Rb;default:break Pb}}c=af(La(40,4410,886),o);x[c+36>>2]=m;if((o|0)>0){u=o-1|0;b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;z=y[a|0];x[d+4>>2]=a+2;G=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;I=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;M=y[a+5|0];x[d+4>>2]=a+7;N=y[a+6|0];x[d+4>>2]=a+8;O=y[a+7|0];x[d+4>>2]=a+9;P=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;p=(l(2,y[a+11|0]|(S|(R<<8|P<<16))<<8),r());a=x[c+32>>2]+D(b,12)|0;x[a>>2]=I|(H|(G<<8|z<<16))<<8;B[a+8>>2]=p;x[a+4>>2]=O|(N|(M<<8|L<<16))<<8;Vb:{if((b|0)>=(u|0)){break Vb}a=x[d+4>>2];x[d+4>>2]=a+1;Wb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(b,76)>>2]=1065353216;break Vb;case 1:break Wb;default:break Vb}}x[d+4>>2]=a+2;z=y[a+1|0];x[d+4>>2]=a+3;G=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;I=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;N=y[a+7|0];x[d+4>>2]=a+9;O=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;R=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;T=y[a+12|0];x[d+4>>2]=a+14;t=y[a+13|0];x[d+4>>2]=a+15;Q=y[a+14|0];x[d+4>>2]=a+16;U=y[a+15|0];x[d+4>>2]=a+17;qb(c,b,(l(2,I|(H|(G<<8|z<<16))<<8),r()),(l(2,O|(N|(M<<8|L<<16))<<8),r()),(l(2,T|(S|(R<<8|P<<16))<<8),r()),(l(2,y[a+16|0]|(U|(Q<<8|t<<16))<<8),r()))}b=b+1|0;if((o|0)!=(b|0)){continue}break}}a=x[e+36>>2];Xb:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));Yb:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];u=Da();b=sa[x[x[u>>2]+16>>2]](u,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Xb}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=c;x[e+36>>2]=a+1;p=B[x[c+32>>2]+(D(s,o-1|0)<<2)>>2];q=q>p?q:p;break Pb}a=x[e+36>>2];Zb:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));_b:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Zb}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;p=B[x[u+32>>2]+(D(f,o-1|0)<<2)>>2];q=q>p?q:p}C=C+1|0;if((C|0)!=(h|0)){continue}break}}i=i+1|0;if((K|0)!=(i|0)){continue}break}b=x[d+4>>2]}a=b+1|0;x[d+4>>2]=a;c=v[b|0];C=c&127;$b:{if((c|0)>=0){break $b}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];C=c<<7&16256|C;if((c|0)>=0){break $b}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];C=c<<14&2080768|C;if((c|0)>=0){break $b}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];C=c<<21&266338304|C;if((c|0)>=0){break $b}a=b+5|0;x[d+4>>2]=a;C=y[b+4|0]<<28|C}if((C|0)>0){L=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];f=c&127;ac:{if((c|0)>=0){break ac}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];f=c<<7&16256|f;if((c|0)>=0){break ac}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];f=c<<14&2080768|f;if((c|0)>=0){break ac}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];f=c<<21&266338304|f;if((c|0)>=0){break ac}a=b+5|0;x[d+4>>2]=a;f=y[b+4|0]<<28|f}R=x[x[j+60>>2]+(f<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];z=b&127;bc:{if((b|0)>=0){break bc}x[d+4>>2]=a+2;b=v[a+1|0];z=b<<7&16256|z;if((b|0)>=0){break bc}x[d+4>>2]=a+3;b=v[a+2|0];z=b<<14&2080768|z;if((b|0)>=0){break bc}x[d+4>>2]=a+4;b=v[a+3|0];z=b<<21&266338304|z;if((b|0)>=0){break bc}x[d+4>>2]=a+5;z=y[a+4|0]<<28|z}M=0;if((z|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;cc:{if((c|0)>=0){break cc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break cc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break cc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break cc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];H=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];H=b<<7&16256|H;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];H=b<<14&2080768|H;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];H=b<<21&266338304|H;if((b|0)>=0){break dc}x[d+4>>2]=a+5;H=y[a+4|0]<<28|H}K=0;ec:{if((H|0)<=0){break ec}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;fc:{if((c|0)>=0){break fc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break fc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break fc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break fc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}gc:{hc:{ic:{if(!a){x[e+16>>2]=1080;break ic}s=x[(x[j+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1080;if(s){break hc}}x[e+20>>2]=0;x[e+24>>2]=0;s=0;break gc}a=Ga(s);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,8095,57)|0;x[e+24>>2]=a;Fa(a,s,x[e+20>>2]+1|0)}I=Tb(R,G,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}jc:{if(!I){h=x[e+36>>2];if((h|0)>0){f=h+1|0;o=0;c=h;b=c;while(1){i=b;b=b-1|0;m=b<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}k=c;c=c-1|0;x[e+36>>2]=c;kc:{if(b>>>0>=c>>>0){break kc}a=b;if(k+(o-h|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];t=a;a=i<<2;x[m>>2]=x[t+a>>2];x[a+x[e+44>>2]>>2]=u;a=i}if((k|0)==(f-o|0)){break kc}while(1){k=x[e+44>>2];m=a<<2;u=k+m|0;N=x[u>>2];t=k;k=m+4|0;x[u>>2]=x[t+k>>2];x[k+x[e+44>>2]>>2]=N;t=k;k=x[e+44>>2];m=t+k|0;u=x[m>>2];t=k;a=a+2|0;k=a<<2;x[m>>2]=x[t+k>>2];x[k+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}o=o+1|0;if((i|0)>1){continue}break}}Fc(J,12465,s);break jc}s=x[I+40>>2];N=x[I+24>>2];if(N){s=(s>>>0)/3<<1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];m=b&127;lc:{if((b|0)>=0){break lc}x[d+4>>2]=a+2;b=v[a+1|0];m=b<<7&16256|m;if((b|0)>=0){break lc}x[d+4>>2]=a+3;b=v[a+2|0];m=b<<14&2080768|m;if((b|0)>=0){break lc}x[d+4>>2]=a+4;b=v[a+3|0];m=b<<21&266338304|m;if((b|0)>=0){break lc}x[d+4>>2]=a+5;m=y[a+4|0]<<28|m}k=yf(La(60,4410,927),m);x[k+56>>2]=I;x[k+20>>2]=G;if(m){p=E(E(s>>>0)*E(1.75));mc:{if(E(F(p))>>0<=8?8:a;P=O<<2;S=s<<2;T=m-1|0;u=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=13364;x[d+4>>2]=a+5;b=(i|(c<<8|b<<16))<<8|h;i=v[a+4|0];c=i&127;nc:{if((i|0)>=0){break nc}x[d+4>>2]=a+6;i=v[a+5|0];c=i<<7&16256|c;if((i|0)>=0){break nc}x[d+4>>2]=a+7;i=v[a+6|0];c=i<<14&2080768|c;if((i|0)>=0){break nc}x[d+4>>2]=a+8;i=v[a+7|0];c=i<<21&266338304|c;if((i|0)>=0){break nc}x[d+4>>2]=a+9;c=y[a+8|0]<<28|c}p=(l(2,b),r());oc:{if(!c){if(N){x[e+20>>2]=s;if(!s){break oc}x[e+24>>2]=O;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,P,7784,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){Pa(a,0,b<<2)}Pa(a,0,S);break oc}x[e+20>>2]=0;a=x[I+40>>2];if(!a){break oc}x[e+24>>2]=a;b=Da();f=sa[x[x[b>>2]+16>>2]](b,0,a<<2,7784,94)|0;x[e+28>>2]=f;i=x[I+40>>2];if(!i){break oc}b=0;a=x[e+20>>2];while(1){c=x[I+48>>2]+(b<<2)|0;pc:{if(x[e+24>>2]==(a|0)){V=B[c>>2];Y=E(E(a>>>0)*E(1.75));qc:{if(E(F(Y))>>0<=8?8:a;x[e+24>>2]=a;c=Da();f=sa[x[x[c>>2]+16>>2]](c,f,a<<2,7784,106)|0;x[e+28>>2]=f;a=x[e+20>>2];B[(a<<2)+f>>2]=V;i=x[I+40>>2];break pc}B[(a<<2)+f>>2]=B[c>>2]}a=a+1|0;x[e+20>>2]=a;b=b+1|0;if(i>>>0>b>>>0){continue}break}break oc}x[e+20>>2]=s;i=1;rc:{if(!s){b=0;o=0;break rc}x[e+24>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,P,7784,82)|0;x[e+28>>2]=b;o=x[e+20>>2];if(!o){o=0;break rc}i=0;Pa(b,0,o<<2)}h=x[d+4>>2];a=h+1|0;x[d+4>>2]=a;t=v[h|0];f=t&127;sc:{if((t|0)>=0){break sc}a=h+2|0;x[d+4>>2]=a;t=v[h+1|0];f=t<<7&16256|f;if((t|0)>=0){break sc}a=h+3|0;x[d+4>>2]=a;t=v[h+2|0];f=t<<14&2080768|f;if((t|0)>=0){break sc}a=h+4|0;x[d+4>>2]=a;t=v[h+3|0];f=t<<21&266338304|f;if((t|0)>=0){break sc}a=h+5|0;x[d+4>>2]=a;f=y[h+4|0]<<28|f}h=c+f|0;tc:{if(W!=E(1)){if(f>>>0>=h>>>0){break tc}while(1){x[d+4>>2]=a+1;t=y[a|0];x[d+4>>2]=a+2;Q=y[a+1|0];x[d+4>>2]=a+3;U=y[a+2|0];c=a+4|0;x[d+4>>2]=c;B[(f<<2)+b>>2]=W*(l(2,y[a+3|0]|(U|(Q<<8|t<<16))<<8),r());a=c;f=f+1|0;if((h|0)!=(f|0)){continue}break}break tc}if(f>>>0>=h>>>0){break tc}while(1){x[d+4>>2]=a+1;t=y[a|0];x[d+4>>2]=a+2;Q=y[a+1|0];x[d+4>>2]=a+3;U=y[a+2|0];c=a+4|0;x[d+4>>2]=c;x[(f<<2)+b>>2]=y[a+3|0]|(U|(Q<<8|t<<16))<<8;a=c;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i|N){break oc}h=x[I+48>>2];i=0;a=0;if(o-1>>>0>=3){t=o&-4;c=0;while(1){f=a<<2;Q=f+b|0;B[Q>>2]=B[f+h>>2]+B[Q>>2];Q=f|4;U=Q+b|0;B[U>>2]=B[h+Q>>2]+B[U>>2];Q=f|8;U=Q+b|0;B[U>>2]=B[h+Q>>2]+B[U>>2];f=f|12;Q=f+b|0;B[Q>>2]=B[f+h>>2]+B[Q>>2];a=a+4|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}c=o&3;if(!c){break oc}while(1){f=a<<2;o=f+b|0;B[o>>2]=B[f+h>>2]+B[o>>2];a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}xf(k,u,p,e+16|0);uc:{if(u>>>0>=T>>>0){break uc}a=x[d+4>>2];x[d+4>>2]=a+1;vc:{switch(y[a|0]-1|0){case 0:x[x[k+16>>2]+D(u,76)>>2]=1065353216;break uc;case 1:break vc;default:break uc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;i=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;f=y[a+5|0];x[d+4>>2]=a+7;o=y[a+6|0];x[d+4>>2]=a+8;t=y[a+7|0];x[d+4>>2]=a+9;Q=y[a+8|0];x[d+4>>2]=a+10;U=y[a+9|0];x[d+4>>2]=a+11;Z=y[a+10|0];x[d+4>>2]=a+12;_=y[a+11|0];x[d+4>>2]=a+13;$=y[a+12|0];x[d+4>>2]=a+14;aa=y[a+13|0];x[d+4>>2]=a+15;ba=y[a+14|0];x[d+4>>2]=a+16;ca=y[a+15|0];x[d+4>>2]=a+17;qb(k,u,(l(2,h|(i|(c<<8|b<<16))<<8),r()),(l(2,Q|(t|(o<<8|f<<16))<<8),r()),(l(2,(Z<<8|U<<16|_)<<8|$),r()),(l(2,y[a+16|0]|(ba<<8|aa<<16|ca)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=13364;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}u=u+1|0;if((u|0)!=(m|0)){continue}break}}a=x[e+36>>2];wc:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));xc:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break wc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=k;x[e+36>>2]=a+1;p=B[(x[k+36>>2]+(m<<2)|0)-4>>2];q=q>p?q:p}if(I){K=K+1|0;if((H|0)==(K|0)){break ec}continue}break}h=0;break Ka}M=M+1|0;if((M|0)!=(z|0)){continue}break}}L=L+1|0;if((L|0)!=(C|0)){continue}break}a=x[d+4>>2]}b=a+1|0;x[d+4>>2]=b;c=v[a|0];C=c&127;yc:{if((c|0)>=0){break yc}b=a+2|0;x[d+4>>2]=b;c=v[a+1|0];C=c<<7&16256|C;if((c|0)>=0){break yc}b=a+3|0;x[d+4>>2]=b;c=v[a+2|0];C=c<<14&2080768|C;if((c|0)>=0){break yc}b=a+4|0;x[d+4>>2]=b;c=v[a+3|0];C=c<<21&266338304|C;if((c|0)>=0){break yc}b=a+5|0;x[d+4>>2]=b;C=y[a+4|0]<<28|C}if(C){K=vf(La(36,4410,974),C);h=x[j+36>>2];p=E(E(h>>>0)*E(1.75));zc:{if(E(F(p))>>0<=8?8:a;H=G<<2;k=h-1|0;I=h&1;L=h<<2;z=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;M=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;f=v[a+4|0];m=f&127;Ac:{if((f|0)>=0){break Ac}x[d+4>>2]=a+6;f=v[a+5|0];m=f<<7&16256|m;if((f|0)>=0){break Ac}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<14&2080768|m;if((f|0)>=0){break Ac}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<21&266338304|m;if((f|0)>=0){break Ac}x[d+4>>2]=a+9;m=y[a+8|0]<<28|m}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=h;x[e+16>>2]=13252;Bc:{if(!h){break Bc}x[e+24>>2]=G;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,H,7784,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){Pa(a,0,c<<2)}if((h|0)<=0){break Bc}Pa(a,255,L)}b=b|i;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=13252;a=h-m|0;x[e+4>>2]=a;Cc:{if((h|0)==(m|0)){break Cc}p=E(E(a>>>0)*E(1.75));Dc:{if(E(F(p))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,7784,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Cc}Pa(a,0,c<<2)}N=b<<8;Ec:{if(!m){a=0;b=0;break Ec}s=x[e+12>>2];O=s+12|0;P=s+8|0;R=s+4|0;f=x[d+4>>2];u=0;S=x[e+28>>2];b=0;a=0;while(1){o=f+1|0;x[d+4>>2]=o;c=v[f|0];i=c&127;Fc:{if((c|0)>=0){break Fc}o=f+2|0;x[d+4>>2]=o;c=v[f+1|0];i=c<<7&16256|i;if((c|0)>=0){break Fc}o=f+3|0;x[d+4>>2]=o;c=v[f+2|0];i=c<<14&2080768|i;if((c|0)>=0){break Fc}o=f+4|0;x[d+4>>2]=o;c=v[f+3|0];i=c<<21&266338304|i;if((c|0)>=0){break Fc}o=f+5|0;x[d+4>>2]=o;i=y[f+4|0]<<28|i}Gc:{if((a|0)==(i|0)){i=a;break Gc}c=(a^-1)+i|0;f=0;T=i-a&3;if(T){while(1){x[s+(b<<2)>>2]=a;b=b+1|0;a=a+1|0;f=f+1|0;if((T|0)!=(f|0)){continue}break}}if(c>>>0<3){break Gc}while(1){c=b<<2;x[c+s>>2]=a;x[c+R>>2]=a+1;x[c+P>>2]=a+2;x[c+O>>2]=a+3;b=b+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}f=o+1|0;x[d+4>>2]=f;a=v[o|0];c=a&127;Hc:{if((a|0)>=0){break Hc}f=o+2|0;x[d+4>>2]=f;a=v[o+1|0];c=a<<7&16256|c;if((a|0)>=0){break Hc}f=o+3|0;x[d+4>>2]=f;a=v[o+2|0];c=a<<14&2080768|c;if((a|0)>=0){break Hc}f=o+4|0;x[d+4>>2]=f;a=v[o+3|0];c=a<<21&266338304|c;if((a|0)>=0){break Hc}f=o+5|0;x[d+4>>2]=f;c=y[o+4|0]<<28|c}a=i+1|0;x[(S+(i<<2)|0)+(c<<2)>>2]=i;u=u+1|0;if((u|0)!=(m|0)){continue}break}}m=M|N;Ic:{if(a>>>0>=h>>>0){break Ic}i=k-a|0;f=0;c=x[e+12>>2];o=h-a&3;if(o){while(1){x[c+(b<<2)>>2]=a;b=b+1|0;a=a+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}if(i>>>0<3){break Ic}f=c+12|0;o=c+8|0;s=c+4|0;while(1){i=b<<2;x[i+c>>2]=a;x[i+s>>2]=a+1;x[i+o>>2]=a+2;x[f+i>>2]=a+3;b=b+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}}p=(l(2,m),r());Jc:{if((h|0)<=0){break Jc}c=x[e+12>>2];i=x[e+28>>2];if(I){a=i+(k<<2)|0;if(x[a>>2]==-1){b=b-1|0;x[a>>2]=x[c+(b<<2)>>2]}a=k}else{a=h}if(!k){break Jc}while(1){f=a-1|0;m=i+(f<<2)|0;if(x[m>>2]==-1){b=b-1|0;x[m>>2]=x[c+(b<<2)>>2]}a=a-2|0;m=i+(a<<2)|0;if(x[m>>2]==-1){b=b-1|0;x[m>>2]=x[c+(b<<2)>>2]}if(f>>>0>1){continue}break}}uf(K,z,p,e+16|0);x[e+4>>2]=0;x[e>>2]=13252;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}x[e+20>>2]=0;x[e+16>>2]=13252;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}z=z+1|0;if((z|0)!=(C|0)){continue}break}a=x[e+36>>2];Kc:{if((a|0)==x[e+40>>2]){p=E(E(a>>>0)*E(1.75));Lc:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Kc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;p=B[(x[K+16>>2]+(C<<2)|0)-4>>2];q=q>p?q:p;b=x[d+4>>2]}x[d+4>>2]=b+1;a=v[b|0];i=a&127;Mc:{if((a|0)>=0){break Mc}x[d+4>>2]=b+2;a=v[b+1|0];i=a<<7&16256|i;if((a|0)>=0){break Mc}x[d+4>>2]=b+3;a=v[b+2|0];i=a<<14&2080768|i;if((a|0)>=0){break Mc}x[d+4>>2]=b+4;a=v[b+3|0];i=a<<21&266338304|i;if((a|0)>=0){break Mc}x[d+4>>2]=b+5;i=y[b+4|0]<<28|i}if((i|0)>0){k=pf(La(36,4410,1016),i);c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;h=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=(l(2,(f|(h<<8|b<<16))<<8|m),r());h=v[a+4|0];b=h&127;Nc:{if((h|0)>=0){break Nc}x[d+4>>2]=a+6;h=v[a+5|0];b=h<<7&16256|b;if((h|0)>=0){break Nc}x[d+4>>2]=a+7;h=v[a+6|0];b=h<<14&2080768|b;if((h|0)>=0){break Nc}x[d+4>>2]=a+8;h=v[a+7|0];b=h<<21&266338304|b;if((h|0)>=0){break Nc}x[d+4>>2]=a+9;b=y[a+8|0]<<28|b}m=x[x[j+80>>2]+(b<<2)>>2];b=tf(La(40,4410,1021),p,m);h=x[d+4>>2];a=h+1|0;x[d+4>>2]=a;o=v[h|0];f=o&127;Oc:{if((o|0)>=0){break Oc}a=h+2|0;x[d+4>>2]=a;o=v[h+1|0];f=o<<7&16256|f;if((o|0)>=0){break Oc}a=h+3|0;x[d+4>>2]=a;o=v[h+2|0];f=o<<14&2080768|f;if((o|0)>=0){break Oc}a=h+4|0;x[d+4>>2]=a;o=v[h+3|0];f=o<<21&266338304|f;if((o|0)>=0){break Oc}a=h+5|0;x[d+4>>2]=a;f=y[h+4|0]<<28|f}x[b+12>>2]=0-(f&1)^f>>>1;x[d+4>>2]=a+1;h=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;x[b+16>>2]=y[a+3|0]|(o|(f<<8|h<<16))<<8;x[d+4>>2]=a+5;Pc:{Qc:{Rc:{o=y[a+4|0];Sc:{if(o){x[d+4>>2]=a+6;h=v[a+5|0];f=h&127;Tc:{if((h|0)>=0){break Tc}x[d+4>>2]=a+7;h=v[a+6|0];f=h<<7&16256|f;if((h|0)>=0){break Tc}x[d+4>>2]=a+8;h=v[a+7|0];f=h<<14&2080768|f;if((h|0)>=0){break Tc}x[d+4>>2]=a+9;h=v[a+8|0];f=h<<21&266338304|f;if((h|0)>=0){break Tc}x[d+4>>2]=a+10;f=y[a+9|0]<<28|f}if(f){break Rc}x[e+16>>2]=1080;break Sc}a=x[m+32>>2];x[e+16>>2]=1080;if(a){break Qc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Pc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,f,4410,373)|0;h=f-1|0;f=Fa(a,x[d+4>>2],h);x[d+4>>2]=h+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1080}h=Ga(a);x[e+20>>2]=h;f=Da();h=sa[x[x[f>>2]+12>>2]](f,h+1|0,8095,57)|0;x[e+24>>2]=h;Fa(h,a,x[e+20>>2]+1|0)}Uc:{if((b|0)==(e-4|0)){break Uc}h=x[b+28>>2];if(h){f=Da();sa[x[x[f>>2]+20>>2]](f,h,8095,122)}if(!x[e+24>>2]){x[b+24>>2]=0;x[b+28>>2]=0;break Uc}h=x[e+20>>2];x[b+24>>2]=h;f=Da();h=sa[x[x[f>>2]+12>>2]](f,h+1|0,8095,129)|0;x[b+28>>2]=h;Fa(h,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1080;h=x[e+24>>2];if(h){f=Da();sa[x[x[f>>2]+20>>2]](f,h,8095,201)}if(o){h=Da();sa[x[x[h>>2]+20>>2]](h,a,4410,1028)}if(x[m+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;h=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;x[b+32>>2]=y[a+3|0]|(m|(f<<8|h<<16))<<8;x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;f=y[a+5|0];x[d+4>>2]=a+7;m=y[a+6|0];x[d+4>>2]=a+8;x[b+36>>2]=y[a+7|0]|(m|(f<<8|h<<16))<<8}a=c<<2;B[a+x[k+16>>2]>>2]=B[b+8>>2];x[a+x[k+32>>2]>>2]=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}h=x[e+36>>2];Vc:{if((h|0)==x[e+40>>2]){p=E(E(h>>>0)*E(1.75));Wc:{if(E(F(p))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7784,106)|0;x[e+44>>2]=a;h=x[e+36>>2];a=a+(h<<2)|0;break Vc}a=x[e+44>>2]+(h<<2)|0}x[a>>2]=k;x[e+36>>2]=h+1;p=B[(x[k+16>>2]+(i<<2)|0)-4>>2];q=q>p?q:p}a=La(48,4410,1041);x[e+16>>2]=1080;Xc:{if(!x[w+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break Xc}b=x[w+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8095,71)|0;x[e+24>>2]=b;Fa(b,x[w+12>>2],x[w+8>>2]+1|0)}h=Sc(a,e+16|0,e+32|0,q);x[e+16>>2]=1080;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}}x[e+36>>2]=0;x[e+32>>2]=12744;a=x[e+44>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}qa=e+48|0;Yc:{if(!h){sa[x[x[d>>2]+4>>2]](d);sa[x[x[j>>2]+4>>2]](j);break Yc}x[x[j+96>>2]+(g<<2)>>2]=h}x[w+4>>2]=1080;a=x[w+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}if(h){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}j=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=w+16|0;Ke(J);qa=X+48|0;return j|0} +function Ci(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;V=qa-16|0;qa=V;x[V+12>>2]=b;c=qa-144|0;qa=c;f=Pa(c,0,144);x[f+76>>2]=-1;x[f+44>>2]=a;x[f+32>>2]=2363;x[f+84>>2]=a;S=b;a=0;b=1665;s=qa-304|0;qa=s;a:{b:{c:{if(x[f+4>>2]){break c}Xf(f);if(x[f+4>>2]){break c}break b}r=y[1665];if(!r){break a}d:{e:{f:{g:{while(1){h:{c=r&255;i:{if((c|0)==32|c-9>>>0<5){while(1){r=b;b=b+1|0;c=y[r+1|0];if((c|0)==32|c-9>>>0<5){continue}break}ac(f,0,0);while(1){b=x[f+4>>2];j:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;b=y[b|0];break j}b=Xa(f)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[f+4>>2];c=x[f+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){b=b-1|0;x[f+4>>2]=b}b=b-x[f+44>>2]|0;c=b;n=O+x[f+124>>2]|0;d=b>>31;b=H+x[f+120>>2]|0;h=d+(b>>>0>>0?n+1|0:n)|0;H=b+c|0;O=H>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}ac(f,0,0);n:{if(y[b|0]==37){while(1){c=x[f+4>>2];o:{if((c|0)!=x[f+104>>2]){x[f+4>>2]=c+1;r=y[c|0];break o}r=Xa(f)}if((r|0)==32|r-9>>>0<5){continue}break}b=b+1|0;break n}c=x[f+4>>2];if((c|0)!=x[f+104>>2]){x[f+4>>2]=c+1;r=y[c|0];break n}r=Xa(f)}if(y[b|0]!=(r|0)){b=x[f+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){x[f+4>>2]=x[f+4>>2]-1}if((r|0)>=0){break a}m=0;if(W){break a}break b}c=x[f+4>>2]-x[f+44>>2]|0;d=c;g=O+x[f+124>>2]|0;c=H+x[f+120>>2]|0;h=(d>>31)+(c>>>0>>0?g+1|0:g)|0;H=d+c|0;O=H>>>0>>0?h+1|0:h;r=b;break i}C=0;b=b+2|0;break k}c=c-48|0;if(!(y[b+2|0]!=36|c>>>0>=10)){g=qa-16|0;x[g+12>>2]=S;c=c>>>0>1?((c<<2)+S|0)-4|0:S;x[g+8>>2]=c+4;C=x[c>>2];b=b+3|0;break k}C=x[S>>2];S=S+4|0;b=b+1|0}d=0;while(1){i=y[b|0];if(i-48>>>0<10){b=b+1|0;d=(D(d,10)+i|0)-48|0;continue}break}P=0;if((i|0)==109){L=0;P=(C|0)!=0;i=y[b+1|0];b=b+1|0;a=0}r=b+1|0;e=3;m=P;p:{q:{switch((i&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;r=b?c:r;e=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;r=b?c:r;e=b?3:1;break p;case 51:case 57:e=1;break p;case 11:e=2;break p;case 41:break p;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 q;default:break d}}e=0;r=b}b=y[r|0];c=(b&47)==3;T=c?1:e;o=c?b|32:b;r:{if((o|0)==91){break r}s:{if((o|0)!=110){if((o|0)!=99){break s}d=(d|0)<=1?1:d;break r}qi(C,T,H,O);break i}ac(f,0,0);while(1){b=x[f+4>>2];t:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;b=y[b|0];break t}b=Xa(f)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[f+4>>2];c=x[f+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){b=b-1|0;x[f+4>>2]=b}b=b-x[f+44>>2]|0;c=b;n=O+x[f+124>>2]|0;i=b>>31;b=H+x[f+120>>2]|0;k=i+(b>>>0>>0?n+1|0:n)|0;H=b+c|0;O=H>>>0>>0?k+1|0:k}h=d;B=d>>31;ac(f,d,B);b=x[f+4>>2];u:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;break u}if((Xa(f)|0)<0){break e}}b=x[f+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){x[f+4>>2]=x[f+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(o-88|0){default:b=o-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=T<<2;Q=x[b+56988>>2];R=x[b+56976>>2];while(1){b=x[f+4>>2];C:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;d=y[b|0];break C}d=Xa(f)}if((d|0)==32|d-9>>>0<5){continue}break}i=1;D:{E:{switch(d-43|0){case 0:case 2:break E;default:break D}}i=(d|0)==45?-1:1;b=x[f+4>>2];if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;d=y[b|0];break D}d=Xa(f)}F:{while(1){if(v[o+1109|0]==(d|32)){G:{if(o>>>0>6){break G}b=x[f+4>>2];if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;d=y[b|0];break G}d=Xa(f)}o=o+1|0;if((o|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(o|0){case 3:if(x[f+116>>2]<0){break F}x[f+4>>2]=x[f+4>>2]-1;break F;case 0:while(1){if(v[o+7115|0]!=(d|32)){break K}M:{if(o>>>0>1){break M}b=x[f+4>>2];if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;d=y[b|0];break M}d=Xa(f)}o=o+1|0;if((o|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((o|0)==8){break F}}N:{switch(o|0){case 3:break J;case 0:break N;default:break I}}O:{if((d|0)!=48){break O}b=x[f+4>>2];P:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;b=y[b|0];break P}b=Xa(f)}if((b&-33)==88){d=qa-432|0;qa=d;b=x[f+4>>2];Q:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;o=y[b|0];break Q}o=Xa(f)}R:{S:{while(1){if((o|0)!=48){T:{if((o|0)!=46){break R}b=x[f+4>>2];if((b|0)==x[f+104>>2]){break T}x[f+4>>2]=b+1;o=y[b|0];break S}}else{b=x[f+4>>2];if((b|0)!=x[f+104>>2]){p=1;x[f+4>>2]=b+1;o=y[b|0]}else{p=1;o=Xa(f)}continue}break}o=Xa(f)}e=1;if((o|0)!=48){break R}while(1){b=k;k=b-1|0;u=u-!b|0;b=x[f+4>>2];U:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;o=y[b|0];break U}o=Xa(f)}if((o|0)==48){continue}break}p=1}n=1073676288;V:{while(1){W:{b=o|32;X:{Y:{U=o-48|0;if(U>>>0<10){break Y}X=(o|0)!=46;if(X&b-97>>>0>5){break V}if(X){break Y}if(e){break W}e=1;k=c;u=h;break X}b=(o|0)>57?b-87|0:U;Z:{if((h|0)<=0&c>>>0<=7|(h|0)<0){m=b+(m<<4)|0;break Z}if(!h&c>>>0<=28){Qb(d+48|0,b);bb(d+32|0,I,M,g,n,0,0,0,1073414144);I=x[d+32>>2];M=x[d+36>>2];g=x[d+40>>2];n=x[d+44>>2];bb(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],I,M,g,n);Mb(d,x[d+16>>2],x[d+20>>2],x[d+24>>2],x[d+28>>2],l,t,B,K);B=x[d+8>>2];K=x[d+12>>2];l=x[d>>2];t=x[d+4>>2];break Z}if(N|!b){break Z}bb(d+80|0,I,M,g,n,0,0,0,1073610752);Mb(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],l,t,B,K);B=x[d+72>>2];K=x[d+76>>2];N=1;l=x[d+64>>2];t=x[d+68>>2]}c=c+1|0;h=c?h:h+1|0;p=1}b=x[f+4>>2];if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;o=y[b|0]}else{o=Xa(f)}continue}break}o=46}_:{if(!p){b=x[f+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){x[f+4>>2]=x[f+4>>2]-1}ac(f,0,0);bc(d+96|0,+(i|0)*0);l=x[d+96>>2];t=x[d+100>>2];c=x[d+108>>2];b=x[d+104>>2];break _}if((h|0)<=0&c>>>0<=7|(h|0)<0){g=c;n=h;while(1){m=m<<4;g=g+1|0;n=g?n:n+1|0;if((g|0)!=8|n){continue}break}}$:{if((o&-33)==80){g=ri(f);b=ra;n=b;if(g|(b|0)!=-2147483648){break $}l=0;t=0;ac(f,0,0);c=0;b=0;break _}g=0;n=0;if(x[f+116>>2]<0){break $}x[f+4>>2]=x[f+4>>2]-1}if(!m){bc(d+112|0,+(i|0)*0);l=x[d+112>>2];t=x[d+116>>2];c=x[d+124>>2];b=x[d+120>>2];break _}b=e?k:c;k=n+((e?u:h)<<2|b>>>30)|0;o=g+(b<<2)|0;k=o>>>0>>0?k+1|0:k;c=o-32|0;b=0-Q|0;h=k-(o>>>0<32)|0;g=h;if((g|0)>0){b=1}else{b=b>>>0>>0&(g|0)>=0}if(b){x[14820]=68;Qb(d+160|0,i);bb(d+144|0,x[d+160>>2],x[d+164>>2],x[d+168>>2],x[d+172>>2],-1,-1,-1,2147418111);bb(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],-1,-1,-1,2147418111);l=x[d+128>>2];t=x[d+132>>2];c=x[d+140>>2];b=x[d+136>>2];break _}b=Q-226|0;g=b>>31;if((h|0)>=(g|0)&b>>>0<=c>>>0|(g|0)<(h|0)){if((m|0)>=0){while(1){Mb(d+416|0,l,t,B,K,0,0,0,-1073807360);b=Li(l,t,B,K,1073610752);g=(b|0)>=0;b=g;Mb(d+400|0,l,t,B,K,b?x[d+416>>2]:l,b?x[d+420>>2]:t,b?x[d+424>>2]:B,b?x[d+428>>2]:K);b=c;c=b-1|0;h=h-!b|0;B=x[d+408>>2];K=x[d+412>>2];l=x[d+400>>2];t=x[d+404>>2];m=g|m<<1;if((m|0)>=0){continue}break}}h=h-((Q>>31)+(c>>>0>>0)|0)|0;b=(c-Q|0)+32|0;h=b>>>0<32?h+1|0:h;g=b>>>0>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:R;aa:{if((g|0)>=113){Qb(d+384|0,i);k=x[d+392>>2];u=x[d+396>>2];I=x[d+384>>2];M=x[d+388>>2];i=0;b=0;break aa}bc(d+352|0,zc(1,144-g|0));Qb(d+336|0,i);I=x[d+336>>2];M=x[d+340>>2];k=x[d+344>>2];u=x[d+348>>2];ti(d+368|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],I,M,k,u);J=x[d+376>>2];F=x[d+380>>2];i=x[d+372>>2];b=x[d+368>>2]}h=!(m&1)&((yc(l,t,B,K,0,0,0,0)|0)!=0&(g|0)<32);Pc(d+320|0,h+m|0);bb(d+304|0,I,M,k,u,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2]);g=b;Mb(d+272|0,x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2],b,i,J,F);b=h;bb(d+288|0,I,M,k,u,b?0:l,b?0:t,b?0:B,b?0:K);Mb(d+256|0,x[d+288>>2],x[d+292>>2],x[d+296>>2],x[d+300>>2],x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2]);Zf(d+240|0,x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2],g,i,J,F);b=x[d+240>>2];h=x[d+244>>2];g=x[d+248>>2];k=x[d+252>>2];if(!yc(b,h,g,k,0,0,0,0)){x[14820]=68}si(d+224|0,b,h,g,k,c);l=x[d+224>>2];t=x[d+228>>2];c=x[d+236>>2];b=x[d+232>>2];break _}x[14820]=68;Qb(d+208|0,i);bb(d+192|0,x[d+208>>2],x[d+212>>2],x[d+216>>2],x[d+220>>2],0,0,0,65536);bb(d+176|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],0,0,0,65536);l=x[d+176>>2];t=x[d+180>>2];c=x[d+188>>2];b=x[d+184>>2]}x[z+16>>2]=l;x[z+20>>2]=t;x[z+24>>2]=b;x[z+28>>2]=c;qa=d+432|0;c=x[z+24>>2];h=x[z+28>>2];g=x[z+16>>2];n=x[z+20>>2];break A}if(x[f+116>>2]<0){break O}x[f+4>>2]=x[f+4>>2]-1}m=d;J=i;i=0;e=qa-8976|0;qa=e;l=0-Q|0;U=l-R|0;ba:{ca:{while(1){if((m|0)!=48){da:{if((m|0)!=46){break ba}b=x[f+4>>2];if((b|0)==x[f+104>>2]){break da}x[f+4>>2]=b+1;m=y[b|0];break ca}}else{b=x[f+4>>2];if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;m=y[b|0]}else{m=Xa(f)}i=1;continue}break}m=Xa(f)}N=1;if((m|0)!=48){break ba}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[f+4>>2];ea:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;m=y[b|0];break ea}m=Xa(f)}if((m|0)==48){continue}break}i=1}x[e+784>>2]=0;fa:{ga:{ha:{ia:{b=(m|0)==46;d=m-48|0;ja:{ka:{if(b|d>>>0<=9){while(1){la:{if(b&1){if(!N){c=g;h=n;N=1;break la}b=!i;break ka}g=g+1|0;n=g?n:n+1|0;if((p|0)<=2044){F=(m|0)==48?F:g;b=(e+784|0)+(p<<2)|0;if(k){d=(D(x[b>>2],10)+m|0)-48|0}x[b>>2]=d;i=1;d=k+1|0;b=(d|0)==9;k=b?0:d;p=b+p|0;break la}if((m|0)==48){break la}x[e+8960>>2]=x[e+8960>>2]|1;F=18396}b=x[f+4>>2];ma:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;m=y[b|0];break ma}m=Xa(f)}b=(m|0)==46;d=m-48|0;if(b|d>>>0<10){continue}break}}c=N?c:g;h=N?h:n;if(!(!i|(m&-33)!=69)){b=ri(f);d=ra;if(b|(d|0)!=-2147483648){break ia}break ga}b=!i;if((m|0)<0){break ja}}if(x[f+116>>2]<0){break ja}x[f+4>>2]=x[f+4>>2]-1}if(!b){break ha}x[14820]=28;break ga}h=d+h|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[e+784>>2];if(!b){bc(e,+(J|0)*0);g=x[e+8>>2];n=x[e+12>>2];c=x[e+4>>2];b=x[e>>2];break fa}if(!(g>>>0>9&(n|0)>=0|(n|0)>0|((c|0)!=(g|0)|(h|0)!=(n|0))|(b>>>R|0?(R|0)<=30:0))){Qb(e+48|0,J);Pc(e+32|0,b);bb(e+16|0,x[e+48>>2],x[e+52>>2],x[e+56>>2],x[e+60>>2],x[e+32>>2],x[e+36>>2],x[e+40>>2],x[e+44>>2]);g=x[e+24>>2];n=x[e+28>>2];c=x[e+20>>2];b=x[e+16>>2];break fa}b=l>>>1|0;if(b>>>0>>0&(h|0)>=0|(h|0)>0){x[14820]=68;Qb(e+96|0,J);bb(e+80|0,x[e+96>>2],x[e+100>>2],x[e+104>>2],x[e+108>>2],-1,-1,-1,2147418111);bb(e- -64|0,x[e+80>>2],x[e+84>>2],x[e+88>>2],x[e+92>>2],-1,-1,-1,2147418111);g=x[e+72>>2];n=x[e+76>>2];c=x[e+68>>2];b=x[e+64>>2];break fa}b=Q-226|0;d=c>>>0>>0;b=b>>31;if(d&(h|0)<=(b|0)|(b|0)>(h|0)){x[14820]=68;Qb(e+144|0,J);bb(e+128|0,x[e+144>>2],x[e+148>>2],x[e+152>>2],x[e+156>>2],0,0,0,65536);bb(e+112|0,x[e+128>>2],x[e+132>>2],x[e+136>>2],x[e+140>>2],0,0,0,65536);g=x[e+120>>2];n=x[e+124>>2];c=x[e+116>>2];b=x[e+112>>2];break fa}if(k){if((k|0)<=8){b=(e+784|0)+(p<<2)|0;o=x[b>>2];while(1){o=D(o,10);k=k+1|0;if((k|0)!=9){continue}break}x[b>>2]=o}p=p+1|0}k=c;na:{if((c|0)<(F|0)|(F|0)>=9|(c|0)>17){break na}if((c|0)==9){Qb(e+192|0,J);Pc(e+176|0,x[e+784>>2]);bb(e+160|0,x[e+192>>2],x[e+196>>2],x[e+200>>2],x[e+204>>2],x[e+176>>2],x[e+180>>2],x[e+184>>2],x[e+188>>2]);g=x[e+168>>2];n=x[e+172>>2];c=x[e+164>>2];b=x[e+160>>2];break fa}if((k|0)<=8){Qb(e+272|0,J);Pc(e+256|0,x[e+784>>2]);bb(e+240|0,x[e+272>>2],x[e+276>>2],x[e+280>>2],x[e+284>>2],x[e+256>>2],x[e+260>>2],x[e+264>>2],x[e+268>>2]);Qb(e+224|0,x[(0-k<<2)+56976>>2]);Ki(e+208|0,x[e+240>>2],x[e+244>>2],x[e+248>>2],x[e+252>>2],x[e+224>>2],x[e+228>>2],x[e+232>>2],x[e+236>>2]);g=x[e+216>>2];n=x[e+220>>2];c=x[e+212>>2];b=x[e+208>>2];break fa}b=(D(k,-3)+R|0)+27|0;c=x[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break na}Qb(e+352|0,J);Pc(e+336|0,c);bb(e+320|0,x[e+352>>2],x[e+356>>2],x[e+360>>2],x[e+364>>2],x[e+336>>2],x[e+340>>2],x[e+344>>2],x[e+348>>2]);Qb(e+304|0,x[(k<<2)+56904>>2]);bb(e+288|0,x[e+320>>2],x[e+324>>2],x[e+328>>2],x[e+332>>2],x[e+304>>2],x[e+308>>2],x[e+312>>2],x[e+316>>2]);g=x[e+296>>2];n=x[e+300>>2];c=x[e+292>>2];b=x[e+288>>2];break fa}while(1){b=p;p=b-1|0;if(!x[(e+784|0)+(p<<2)>>2]){continue}break}F=0;c=(k|0)%9|0;oa:{if(!c){d=0;break oa}d=0;c=(k|0)<0?c+9|0:c;pa:{if(!b){b=0;break pa}g=x[(0-c<<2)+56976>>2];l=1e9/(g|0)|0;m=0;o=0;while(1){h=m;i=e+784|0;m=i+(o<<2)|0;n=x[m>>2];p=(n>>>0)/(g>>>0)|0;h=h+p|0;x[m>>2]=h;h=!h&(d|0)==(o|0);d=h?d+1&2047:d;k=h?k-9|0:k;m=D(l,n-D(g,p)|0);o=o+1|0;if((o|0)!=(b|0)){continue}break}if(!m){break pa}x[i+(b<<2)>>2]=m;b=b+1|0}k=(k-c|0)+9|0}while(1){m=(e+784|0)+(d<<2)|0;o=(k|0)<36;qa:{while(1){ra:{if(o){break ra}if((k|0)!=36){break qa}if(A[m>>2]<=10384592){break ra}k=36;break qa}p=b+2047|0;i=0;while(1){g=b;l=p&2047;p=(e+784|0)+(l<<2)|0;b=x[p>>2];h=b>>>3|0;b=b<<29;c=b+i|0;h=b>>>0>c>>>0?h+1|0:h;if(!h&c>>>0<1000000001){i=0}else{i=Rx(c,h,1e9);b=Qx(i,ra,-1e9,-1);c=b+c|0}x[p>>2]=c;b=(d|0)==(l|0)?g:c?g:l;c=g-1&2047;b=(c|0)!=(l|0)?g:b;p=l-1|0;if((d|0)!=(l|0)){continue}break}F=F-29|0;b=g;if(!i){continue}break}d=d-1&2047;if((d|0)==(b|0)){h=(b+2046&2047)<<2;b=e+784|0;g=h+b|0;x[g>>2]=x[g>>2]|x[b+(c<<2)>>2];b=c}k=k+9|0;x[(e+784|0)+(d<<2)>>2]=i;continue}break}sa:{ta:while(1){c=b+1&2047;h=(e+784|0)+((b-1&2047)<<2)|0;while(1){g=(k|0)>45?9:1;l=(k|0)!=36;ua:{while(1){i=d;o=0;va:{while(1){wa:{d=i+o&2047;if((d|0)==(b|0)){break wa}d=x[(e+784|0)+(d<<2)>>2];m=x[(o<<2)+56928>>2];if(d>>>0>>0){break wa}if(d>>>0>m>>>0){break va}o=o+1|0;if((o|0)!=4){continue}}break}if(l){break va}o=0;c=0;h=0;g=0;n=0;while(1){d=i+o&2047;if((d|0)==(b|0)){b=b+1&2047;x[(e+(b<<2)|0)+780>>2]=0}Pc(e+768|0,x[(e+784|0)+(d<<2)>>2]);bb(e+752|0,c,h,g,n,0,0,1342177280,1075633366);Mb(e+736|0,x[e+752>>2],x[e+756>>2],x[e+760>>2],x[e+764>>2],x[e+768>>2],x[e+772>>2],x[e+776>>2],x[e+780>>2]);g=x[e+744>>2];n=x[e+748>>2];c=x[e+736>>2];h=x[e+740>>2];o=o+1|0;if((o|0)!=4){continue}break}Qb(e+720|0,J);bb(e+704|0,c,h,g,n,x[e+720>>2],x[e+724>>2],x[e+728>>2],x[e+732>>2]);g=x[e+712>>2];n=x[e+716>>2];c=0;h=0;l=x[e+704>>2];t=x[e+708>>2];N=F+113|0;m=N-Q|0;o=(m|0)<(R|0);d=o?(m|0)>0?m:0:R;if((d|0)<=112){break ua}k=0;u=0;break sa}F=g+F|0;d=b;if((b|0)==(i|0)){continue}break}m=1e9>>>g|0;n=-1<>2];l=l+(u>>>g|0)|0;x[o>>2]=l;l=!l&(d|0)==(i|0);d=l?d+1&2047:d;k=l?k-9|0:k;o=D(m,n&u);i=i+1&2047;if((i|0)!=(b|0)){continue}break}if(!o){continue}if((d|0)!=(c|0)){x[p+(b<<2)>>2]=o;b=c;continue ta}x[h>>2]=x[h>>2]|1;continue}break}break}bc(e+656|0,zc(1,225-d|0));ti(e+688|0,x[e+656>>2],x[e+660>>2],x[e+664>>2],x[e+668>>2],l,t,g,n);I=x[e+696>>2];M=x[e+700>>2];B=x[e+688>>2];K=x[e+692>>2];bc(e+640|0,zc(1,113-d|0));Ni(e+672|0,l,t,g,n,x[e+640>>2],x[e+644>>2],x[e+648>>2],x[e+652>>2]);c=x[e+672>>2];h=x[e+676>>2];k=x[e+680>>2];u=x[e+684>>2];Zf(e+624|0,l,t,g,n,c,h,k,u);Mb(e+608|0,B,K,I,M,x[e+624>>2],x[e+628>>2],x[e+632>>2],x[e+636>>2]);g=x[e+616>>2];n=x[e+620>>2];l=x[e+608>>2];t=x[e+612>>2]}p=i+4&2047;xa:{if((p|0)==(b|0)){break xa}p=x[(e+784|0)+(p<<2)>>2];ya:{if(p>>>0<=499999999){if(!p&(i+5&2047)==(b|0)){break ya}bc(e+496|0,+(J|0)*.25);Mb(e+480|0,c,h,k,u,x[e+496>>2],x[e+500>>2],x[e+504>>2],x[e+508>>2]);k=x[e+488>>2];u=x[e+492>>2];c=x[e+480>>2];h=x[e+484>>2];break ya}if((p|0)!=5e8){bc(e+592|0,+(J|0)*.75);Mb(e+576|0,c,h,k,u,x[e+592>>2],x[e+596>>2],x[e+600>>2],x[e+604>>2]);k=x[e+584>>2];u=x[e+588>>2];c=x[e+576>>2];h=x[e+580>>2];break ya}Y=+(J|0);if((i+5&2047)==(b|0)){bc(e+528|0,Y*.5);Mb(e+512|0,c,h,k,u,x[e+528>>2],x[e+532>>2],x[e+536>>2],x[e+540>>2]);k=x[e+520>>2];u=x[e+524>>2];c=x[e+512>>2];h=x[e+516>>2];break ya}bc(e+560|0,Y*.75);Mb(e+544|0,c,h,k,u,x[e+560>>2],x[e+564>>2],x[e+568>>2],x[e+572>>2]);k=x[e+552>>2];u=x[e+556>>2];c=x[e+544>>2];h=x[e+548>>2]}if((d|0)>111){break xa}Ni(e+464|0,c,h,k,u,0,0,0,1073676288);if(yc(x[e+464>>2],x[e+468>>2],x[e+472>>2],x[e+476>>2],0,0,0,0)){break xa}Mb(e+448|0,c,h,k,u,0,0,0,1073676288);k=x[e+456>>2];u=x[e+460>>2];c=x[e+448>>2];h=x[e+452>>2]}Mb(e+432|0,l,t,g,n,c,h,k,u);Zf(e+416|0,x[e+432>>2],x[e+436>>2],x[e+440>>2],x[e+444>>2],B,K,I,M);g=x[e+424>>2];n=x[e+428>>2];l=x[e+416>>2];t=x[e+420>>2];za:{if((U-2|0)>=(N&2147483647)){break za}x[e+408>>2]=g;x[e+412>>2]=n&2147483647;x[e+400>>2]=l;x[e+404>>2]=t;bb(e+384|0,l,t,g,n,0,0,0,1073610752);i=Li(x[e+400>>2],x[e+404>>2],x[e+408>>2],x[e+412>>2],1081081856);b=(i|0)>=0;g=b?x[e+392>>2]:g;n=b?x[e+396>>2]:n;l=b?x[e+384>>2]:l;t=b?x[e+388>>2]:t;c=yc(c,h,k,u,0,0,0,0);F=b+F|0;if((F+110|0)<=(U|0)){if(!(o&((d|0)!=(m|0)|(i|0)<0)&(c|0)!=0)){break za}}x[14820]=68}si(e+368|0,l,t,g,n,F);g=x[e+376>>2];n=x[e+380>>2];c=x[e+372>>2];b=x[e+368>>2];break fa}ac(f,0,0);g=0;n=0;c=0;b=0}x[z+40>>2]=g;x[z+44>>2]=n;x[z+32>>2]=b;x[z+36>>2]=c;qa=e+8976|0;c=x[z+40>>2];h=x[z+44>>2];g=x[z+32>>2];n=x[z+36>>2];break A}b=x[f+4>>2];Aa:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;b=y[b|0];break Aa}b=Xa(f)}if((b|0)!=40){break H}while(1){b=x[f+4>>2];Ba:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;b=y[b|0];break Ba}b=Xa(f)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[f+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){x[f+4>>2]=x[f+4>>2]-1}x[14820]=28;ac(f,0,0);break B}h=2147450880;if(x[f+116>>2]<0){break A}x[f+4>>2]=x[f+4>>2]-1;break A}m=qa-16|0;qa=m;l=(q(E(E(i|0)*E(Infinity))),j(2));b=l&2147483647;Ca:{if(b-8388608>>>0<=2130706431){d=(b>>>7|0)+1065353216|0;g=b<<25;break Ca}d=l>>>7|2147418112;g=l<<25;if(b>>>0>=2139095040){break Ca}d=0;g=0;if(!b){break Ca}c=b;b=G(b);wb(m,c,0,0,0,b+81|0);c=x[m>>2];h=x[m+4>>2];d=x[m+12>>2]^65536|16265-b<<16;g=x[m+8>>2]}x[z>>2]=c;x[z+4>>2]=h;x[z+8>>2]=g;x[z+12>>2]=l&-2147483648|d;qa=m+16|0;c=x[z+8>>2];h=x[z+12>>2];g=x[z>>2];n=x[z+4>>2];break A}h=0}x[s+8>>2]=g;x[s+12>>2]=n;x[s+16>>2]=c;x[s+20>>2]=h;qa=z+48|0;b=x[f+4>>2]-x[f+44>>2]|0;if(x[f+120>>2]!=(0-b|0)|x[f+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((o|16)==115){Pa(s+32|0,-1,257);v[s+32|0]=0;if((o|0)!=115){break w}v[s+65|0]=0;v[s+46|0]=0;w[s+42>>1]=0;w[s+44>>1]=0;break w}c=y[r+1|0];g=(c|0)==94;Pa(s+32|0,g,257);v[s+32|0]=0;b=g?r+2|0:r+1|0;Da:{Ea:{Fa:{g=y[(g?2:1)+r|0];if((g|0)!=45){if((g|0)==93){break Fa}e=(c|0)!=94;break Da}e=(c|0)!=94;v[s+78|0]=e;break Ea}e=(c|0)!=94;v[s+126|0]=e}b=b+1|0}r=b;while(1){i=y[r|0];Ga:{if((i|0)!=45){if(!i){break e}if((i|0)==93){break w}break Ga}i=45;c=y[r+1|0];if(!c|(c|0)==93){break Ga}g=r+1|0;b=y[r-1|0];Ha:{if(c>>>0<=b>>>0){i=c;break Ha}while(1){b=b+1|0;v[b+(s+32|0)|0]=e;i=y[g|0];if(i>>>0>b>>>0){continue}break}}r=g}v[(i+s|0)+33|0]=e;r=r+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;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 v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;i=0;m=0;p=0;B=qa-16|0;qa=B;Ia:{if((b|0)==1){x[14820]=28;break Ia}while(1){g=x[f+4>>2];Ja:{if((g|0)!=x[f+104>>2]){x[f+4>>2]=g+1;d=y[g|0];break Ja}d=Xa(f)}if((d|0)==32|d-9>>>0<5){continue}break}Ka:{La:{switch(d-43|0){case 0:case 2:break La;default:break Ka}}p=(d|0)==45?-1:0;g=x[f+4>>2];if((g|0)!=x[f+104>>2]){x[f+4>>2]=g+1;d=y[g|0];break Ka}d=Xa(f)}Ma:{Na:{Oa:{Pa:{if(!((b|0)!=0&(b|0)!=16|(d|0)!=48)){g=x[f+4>>2];Qa:{if((g|0)!=x[f+104>>2]){x[f+4>>2]=g+1;d=y[g|0];break Qa}d=Xa(f)}if((d&-33)==88){b=16;g=x[f+4>>2];Ra:{if((g|0)!=x[f+104>>2]){x[f+4>>2]=g+1;d=y[g|0];break Ra}d=Xa(f)}if(y[d+56657|0]<16){break Oa}b=x[f+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){x[f+4>>2]=x[f+4>>2]-1}ac(f,0,0);break Ia}if(b){break Pa}b=8;break Oa}b=b?b:10;if(b>>>0>y[d+56657|0]){break Pa}b=x[f+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){x[f+4>>2]=x[f+4>>2]-1}ac(f,0,0);x[14820]=28;break Ia}if((b|0)!=10){break Oa}i=d-48|0;if(i>>>0<=9){d=0;while(1){d=D(d,10)+i|0;c=d>>>0<429496729;b=x[f+4>>2];Sa:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;b=y[b|0];break Sa}b=Xa(f)}i=b-48|0;if(c&i>>>0<=9){continue}break}c=d}if(i>>>0>9){break Ma}g=Qx(c,0,10,0);n=ra;k=i;while(1){h=n;c=g+k|0;h=c>>>0>>0?h+1|0:h;i=(h|0)==429496729&c>>>0<2576980378|h>>>0<429496729;b=x[f+4>>2];Ta:{if((b|0)!=x[f+104>>2]){x[f+4>>2]=b+1;d=y[b|0];break Ta}d=Xa(f)}l=d-48|0;if(!(i&l>>>0<=9)){b=10;if(l>>>0<=9){break Na}break Ma}g=Qx(c,h,10,0);n=ra;b=n;k=l;if((b|0)==-1&(k^-1)>>>0>=g>>>0|(b|0)!=-1){continue}break}b=10;break Na}if(b-1&b){m=y[d+56657|0];if(m>>>0>>0){while(1){i=D(b,i)+m|0;g=i>>>0<119304647;c=x[f+4>>2];Ua:{if((c|0)!=x[f+104>>2]){x[f+4>>2]=c+1;d=y[c|0];break Ua}d=Xa(f)}m=y[d+56657|0];if(g&m>>>0>>0){continue}break}c=i}if(b>>>0<=m>>>0){break Na}while(1){g=Qx(c,h,b,0);n=ra;k=m&255;if((n|0)==-1&(k^-1)>>>0>>0){break Na}c=g+k|0;h=c>>>0>>0?n+1|0:n;d=x[f+4>>2];Va:{if((d|0)!=x[f+104>>2]){x[f+4>>2]=d+1;d=y[d|0];break Va}d=Xa(f)}m=y[d+56657|0];if(b>>>0<=m>>>0){break Na}rb(B,b,0,0,0,c,h,0,0);if(!(x[B+8>>2]|x[B+12>>2])){continue}break}break Na}g=v[(D(b,23)>>>5&7)+56913|0];i=y[d+56657|0];if(i>>>0>>0){while(1){m=m<>>0<134217728;c=x[f+4>>2];Wa:{if((c|0)!=x[f+104>>2]){x[f+4>>2]=c+1;d=y[c|0];break Wa}d=Xa(f)}i=y[d+56657|0];if(n&i>>>0>>0){continue}break}c=m}if(b>>>0<=i>>>0){break Na}l=g&31;if((g&63)>>>0>=32){k=0;l=-1>>>l|0}else{n=-1>>>l|0;k=n;l=k|(1<>>0>l>>>0){break Na}while(1){m=i&255;i=c;d=g&31;if((g&63)>>>0>=32){n=c<>>32-d|h<>2];Xa:{if((d|0)!=x[f+104>>2]){x[f+4>>2]=d+1;d=y[d|0];break Xa}d=Xa(f)}i=y[d+56657|0];if(b>>>0<=i>>>0){break Na}if((h|0)==(k|0)&c>>>0<=l>>>0|h>>>0>>0){continue}break}}if(y[d+56657|0]>=b>>>0){break Ma}while(1){c=x[f+4>>2];Ya:{if((c|0)!=x[f+104>>2]){x[f+4>>2]=c+1;c=y[c|0];break Ya}c=Xa(f)}if(y[c+56657|0]>>0){continue}break}x[14820]=68;c=-1;h=-1;p=0}b=x[f+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){x[f+4>>2]=x[f+4>>2]-1}b=c^p;c=b-p|0;g=p>>31;h=(g^h)-((b>>>0

>>0)+g|0)|0}qa=B+16|0;b=x[f+4>>2]-x[f+44>>2]|0;if(x[f+120>>2]==(0-b|0)&x[f+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!C|(o|0)!=112)){x[C>>2]=c;break v}qi(C,T,c,h);break v}if(!C){break v}g=x[s+16>>2];d=x[s+20>>2];l=x[s+8>>2];k=x[s+12>>2];Za:{switch(T|0){case 0:h=qa-32|0;qa=h;b=d&2147483647;c=b;i=b-1065418752|0;b=b-1082064896|0;_a:{if((i|0)==(b|0)&0|b>>>0>i>>>0){c=(d&33554431)<<7|g>>>25;b=0;i=b;g=g&33554431;if(!(!b&(g|0)==16777216?!(k|l):!b&g>>>0<16777216)){b=c+1073741825|0;break _a}b=c+1073741824|0;if(g^16777216|l|(i|k)){break _a}b=(c&1)+b|0;break _a}if(!(!g&(c|0)==2147418112?!(k|l):c>>>0<2147418112)){b=((d&33554431)<<7|g>>>25)&4194303|2143289344;break _a}b=2139095040;if(c>>>0>1082064895){break _a}b=0;c=c>>>16|0;if(c>>>0<16145){break _a}b=d&65535|65536;wb(h+16|0,l,k,g,b,c-16129|0);xc(h,l,k,g,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;k=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;l=x[h+4>>2];g=0;c=c&33554431;if(!(!g&(c|0)==16777216?!(k|l):!g&c>>>0<16777216)){b=b+1|0;break _a}if(c^16777216|k|(g|l)){break _a}b=(b&1)+b|0}qa=h+32|0;x[C>>2]=d&-2147483648|b;break v;case 1:i=qa-32|0;qa=i;b=d&2147483647;c=b-1006698496|0;h=b-1140785152|0;$a:{if((c|0)==(h|0)&0|c>>>0>>0){c=g<<4|k>>>28;b=d<<4|g>>>28;g=k&268435455;if((g|0)==134217728&(l|0)!=0|g>>>0>134217728){n=b+1073741824|0;c=c+1|0;h=c?n:n+1|0;break $a}h=b+1073741824|0;if(l|(g|0)!=134217728){break $a}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break $a}if(!(!g&(b|0)==2147418112?!(k|l):b>>>0<2147418112)){b=g;g=d<<4|b>>>28;c=b<<4|k>>>28;h=g&524287|2146959360;break $a}c=0;h=2146435072;if(b>>>0>1140785151){break $a}h=0;b=b>>>16|0;if(b>>>0<15249){break $a}c=d&65535|65536;wb(i+16|0,l,k,g,c,b-15233|0);xc(i,l,k,g,c,15361-b|0);b=x[i+8>>2];h=b<<4;b=x[i+12>>2]<<4|b>>>28;k=x[i>>2];c=x[i+4>>2];l=c;c=c>>>28|h;h=b;b=l&268435455;g=k|(x[i+16>>2]|x[i+24>>2]|(x[i+20>>2]|x[i+28>>2]))!=0;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){c=c+1|0;h=c?h:h+1|0;break $a}if(g|(b|0)!=134217728){break $a}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=i+32|0;x[C>>2]=c;x[C+4>>2]=d&-2147483648|h;break v;case 2:break Za;default:break v}}x[C>>2]=l;x[C+4>>2]=k;x[C+8>>2]=g;x[C+12>>2]=d;break v}I=(o|0)!=99;d=I?31:d+1|0;ab:{if((T|0)==1){i=C;if(P){i=Sb(d<<2);if(!i){break g}}x[s+296>>2]=0;x[s+300>>2]=0;b=0;while(1){a=i;bb:{while(1){c=x[f+4>>2];cb:{if((c|0)!=x[f+104>>2]){x[f+4>>2]=c+1;c=y[c|0];break cb}c=Xa(f)}if(!y[(c+s|0)+33|0]){break bb}v[s+27|0]=c;g=s+28|0;c=s+296|0;l=c?c:60904;c=x[l>>2];db:{eb:{fb:{gb:{k=s+27|0;if(!k){if(c){break gb}c=0;break db}i=y[k|0];k=i<<24>>24;if(!c){if((k|0)>=0){if(g){x[g>>2]=i}c=(k|0)!=0;break db}if(!x[x[14581]>>2]){c=1;if(!g){break fb}x[g>>2]=k&57343;c=1;break db}c=i-194|0;if(c>>>0>50){break gb}m=x[(c<<2)+57008>>2];break eb}k=(k&248)>>>3|0;if((k-16|k+(c>>26))>>>0>7){break gb}m=i-128|c<<6;if((m|0)<0){break eb}x[l>>2]=0;c=1;if(!g){break fb}x[g>>2]=m;c=1;break db}x[l>>2]=0;x[14820]=25;c=-1}break db}x[l>>2]=m;c=-2}if((c|0)==-2){continue}if((c|0)==-1){L=0;break e}if(a){x[(b<<2)+a>>2]=x[s+28>>2];b=b+1|0}if(!P|(b|0)!=(d|0)){continue}break}m=1;L=0;b=d;d=b<<1|1;i=_f(a,d<<2);if(i){continue}break d}break}L=0;d=a;if(s+296|0?x[s+296>>2]:0){break e}break ab}if(P){b=0;i=Sb(d);if(!i){break g}while(1){a=i;while(1){c=x[f+4>>2];hb:{if((c|0)!=x[f+104>>2]){x[f+4>>2]=c+1;c=y[c|0];break hb}c=Xa(f)}if(!y[(c+s|0)+33|0]){d=0;L=a;break ab}v[a+b|0]=c;b=b+1|0;if((d|0)!=(b|0)){continue}break}m=1;b=d;d=b<<1|1;i=_f(a,d);if(i){continue}break}L=a;a=0;break d}b=0;if(C){while(1){a=x[f+4>>2];ib:{if((a|0)!=x[f+104>>2]){x[f+4>>2]=a+1;a=y[a|0];break ib}a=Xa(f)}if(y[(a+s|0)+33|0]){v[b+C|0]=a;b=b+1|0;continue}else{d=0;a=C;L=a;break ab}}}while(1){a=x[f+4>>2];jb:{if((a|0)!=x[f+104>>2]){x[f+4>>2]=a+1;a=y[a|0];break jb}a=Xa(f)}if(y[(a+s|0)+33|0]){continue}break}a=0;L=0;d=0}i=x[f+4>>2];c=x[f+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){i=i-1|0;x[f+4>>2]=i}g=i-x[f+44>>2]|0;c=g+x[f+120>>2]|0;n=x[f+124>>2]+(g>>31)|0;n=c>>>0>>0?n+1|0:n;if(!(n|c)|!(I|(c|0)==(h|0)&(n|0)==(B|0))){break h}if(P){x[C>>2]=a}kb:{if((o|0)==99){break kb}if(d){x[(b<<2)+d>>2]=0}if(!L){L=0;break kb}v[b+L|0]=0}a=d}b=x[f+4>>2]-x[f+44>>2]|0;c=b;n=O+x[f+124>>2]|0;d=b>>31;b=H+x[f+120>>2]|0;h=d+(b>>>0>>0?n+1|0:n)|0;H=b+c|0;O=H>>>0>>0?h+1|0:h;W=((C|0)!=0)+W|0}b=r+1|0;r=y[r+1|0];if(r){continue}break a}break}a=d;break f}m=1;L=0;a=0;break d}m=P;break b}m=P}if(W){break b}}if(!m){break a}Ja(L);Ja(a)}qa=s+304|0;qa=f+144|0;qa=V+16|0}function oh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=La(68,4410,450);x[p+24>>2]=7;x[p+20>>2]=1080;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,8095,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=wd(m,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}break b}f=La(68,4410,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1080;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,8095,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=wd(f,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,g,c<<2,7784,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,g,c<<2,7784,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,g,c<<2,7784,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,g,c<<2,7784,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1080;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;j=v[f|0];c=j&127;B:{if((j|0)>=0){break B}x[b+4>>2]=f+2;j=v[f+1|0];c=j<<7&16256|c;if((j|0)>=0){break B}x[b+4>>2]=f+3;j=v[f+2|0];c=j<<14&2080768|c;if((j|0)>=0){break B}x[b+4>>2]=f+4;j=v[f+3|0];c=j<<21&266338304|c;if((j|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1080;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1080;if(!c){break E}f=Ga(c);x[h+72>>2]=f;j=Da();o=f+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8095,57)|0;x[h+76>>2]=j;c=Fa(j,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8095,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1080;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,8095,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8095,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;j=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;i=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[59088]){x[14768]=0;x[14769]=0;x[14770]=0;x[14771]=0;x[14767]=14964;v[59088]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[14768]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[14769]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[14770]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[14771]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1080;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,8095,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,8095,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8095,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8095,201)}if(f){c=i|(o|(j<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;j=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){i=Da();sa[x[x[i>>2]+20>>2]](i,o,8095,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;i=Da();o=sa[x[x[i>>2]+12>>2]](i,o+1|0,8095,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=j;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[14769];x[f+148>>2]=x[14768];x[f+152>>2]=c;c=x[14771];x[f+156>>2]=x[14770];x[f+160>>2]=c;Ed(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];i=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];i=f<<7&16256|i;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];i=f<<14&2080768|i;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];i=f<<21&266338304|i;if((f|0)>=0){break P}x[b+4>>2]=c+6;i=y[c+5|0]<<28|i}c=x[a+4>>2];x[h+56>>2]=1080;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}zd(a,b,f,i);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1080;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8095,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}f=o;if(!f){f=hd(Ma(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;i=x[g+4>>2];j=u<<1;x[g+4>>2]=j;c=j;if(c>>>0>A[g+8>>2]){q=E(E(c>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,7784,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>i>>>0){Pa(x[g+12>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>0){c=x[b+4>>2];C=x[g+12>>2];i=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(i<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;i=i+1|0;if((j|0)!=(i|0)){continue}break}}nh(b,f+136|0);zd(a,b,f,u);rc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];i=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];i=g<<7&16256|i;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];i=g<<14&2080768|i;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];i=g<<21&266338304|i;if((g|0)>=0){break $}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}x[f+224>>2]=i<<1;aa:{if(e){nh(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;j=y[c+1|0];x[b+4>>2]=c+3;i=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(i|(j<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;j=y[c+5|0];x[b+4>>2]=c+7;i=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(i|(j<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1080;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8095,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);i=c+5|0;x[b+4>>2]=i;j=v[c+4|0];g=j&127;ka:{if((j|0)>=0){break ka}i=c+6|0;x[b+4>>2]=i;j=v[c+5|0];g=j<<7&16256|g;if((j|0)>=0){break ka}i=c+7|0;x[b+4>>2]=i;j=v[c+6|0];g=j<<14&2080768|g;if((j|0)>=0){break ka}i=c+8|0;x[b+4>>2]=i;j=v[c+7|0];g=j<<21&266338304|g;if((j|0)>=0){break ka}i=c+9|0;x[b+4>>2]=i;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1080;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1080;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;j=Da();g=g+1|0;j=sa[x[x[j>>2]+12>>2]](j,g,8095,57)|0;x[h+52>>2]=j;Fa(j,c,g);i=x[b+4>>2]}c=i+1|0;x[b+4>>2]=c;j=v[i|0];g=j&127;oa:{if((j|0)>=0){break oa}c=i+2|0;x[b+4>>2]=c;j=v[i+1|0];g=j<<7&16256|g;if((j|0)>=0){break oa}c=i+3|0;x[b+4>>2]=c;j=v[i+2|0];g=j<<14&2080768|g;if((j|0)>=0){break oa}c=i+4|0;x[b+4>>2]=c;j=v[i+3|0];g=j<<21&266338304|g;if((j|0)>=0){break oa}c=i+5|0;x[b+4>>2]=c;g=y[i+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1080;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1080;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;j=Da();c=c+1|0;j=sa[x[x[j>>2]+12>>2]](j,c,8095,57)|0;x[h+40>>2]=j;Fa(j,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;j=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;i=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(i|(o<<8|j<<16))<<8),r());x[b+4>>2]=c+6;j=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;i=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(i|(o<<8|j<<16))<<8),r())}c=La(40,4410,580);x[h+20>>2]=1080;j=x[h+52>>2];sa:{if(!j){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;i=Da();o=o+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,8095,71)|0;x[h+28>>2]=i;Fa(i,j,o)}x[h+8>>2]=1080;j=x[h+40>>2];ta:{if(!j){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;i=Da();o=o+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,8095,71)|0;x[h+16>>2]=i;Fa(i,j,o)}j=Ih(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1080;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}x[h+20>>2]=1080;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,7784,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=j;x[a+12>>2]=g+1;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1080;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];i=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];i=g<<7&16256|i;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];i=g<<14&2080768|i;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];i=g<<21&266338304|i;if((g|0)>=0){break xa}x[b+4>>2]=c+7;i=y[c+6|0]<<28|i}zd(a,b,f,i);j=x[f+68>>2];g=(i|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(c>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,7784,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>j>>>0){Pa(x[f+76>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>=3){o=x[f+76>>2];c=x[b+4>>2];i=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];j=c+4|0;x[b+4>>2]=j;B[o+(i<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=j;i=i+1|0;if((g|0)!=(i|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1080;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;j=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(j<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;j=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(j<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;j=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(j<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];i=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];i=g<<7&16256|i;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];i=g<<14&2080768|i;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];i=g<<21&266338304|i;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;i=y[c+5|0]<<28|i}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;zd(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(i<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1080;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}qa=h+80|0;if(f){x[p+8>>2]=1080;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}ye(m,n,p+8|0,f);x[p+8>>2]=1080;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}}x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8095,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);k=x[a+8>>2];if(k){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,7784,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;k=a+24|0;r=x[k>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;n=x[a+120>>2];if((i|0)==x[n>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,7784,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=La(16,7993,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13252}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=La(16,7993,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13364}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){g=x[a+8>>2];break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;n=x[b+12>>2];h=x[e>>2];j=n+(h<<3)|0;p=B[j>>2];g=n+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=n+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{n=h<<1;if((n|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;n=Da();j=sa[x[x[n>>2]+16>>2]](n,j,e<<2,7784,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;n=Da();e=sa[x[x[n>>2]+16>>2]](n,j,e<<2,7784,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;n=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,n,e<<2,7784,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7784,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7784,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=k;break v}d=x[a+32>>2]+(g<<2)|0;e=k;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7784,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7784,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=La(16,7993,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13364;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,7784,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7784,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7784,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7784,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7784,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7784,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=La(16,7993,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13252;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,7784,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=n;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=n;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,7784,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,7784,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=n}z=z+3|0;if(D>>>0>z>>>0){continue}break}g=x[a+8>>2];if(!x[d+4>>2]){break l}_:{if(x[a+12>>2]==(g|0)){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,7784,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;g=g+1|0;x[a+8>>2]=g;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,106)|0;x[a+32>>2]=b;d=x[a+24>>2];x[b+(d<<2)>>2]=f;g=x[a+8>>2];break aa}x[x[a+32>>2]+(d<<2)>>2]=f}x[k>>2]=d+1}ca:{if(!g){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];i=x[c+4>>2];if(i){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];n=x[(e+(i<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}i=x[e+12>>2];if((h|0)!=x[i>>2]|(n|0)!=x[i+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=x[k+12>>2]+(x[k+4>>2]<<2)|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}i=x[i+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7784,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7784,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7784,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=i;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(g>>>0>d>>>0){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;k=b<<2;n=x[k+x[a+16>>2]>>2];la:{if(x[n+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+k|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((n|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((n|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,7784,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=n;x[a+92>>2]=f+1}n=x[k+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];k=d+k|0;h=x[k>>2];q=d;d=c<<2;x[k>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];k=d<<2;g=f+k|0;h=x[g>>2];q=f;f=k+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];k=h+f|0;g=x[k>>2];h=f;d=d+2|0;f=d<<2;x[k>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;k=x[a+120>>2];if((n|0)==x[k>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((n|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,7784,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=n;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function jh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=0,y=E(0),C=E(0),G=E(0),H=0,I=0,J=E(0),K=0,L=E(0),M=E(0),N=E(0),O=E(0),P=E(0),Q=E(0),R=0,S=0,T=0,U=E(0),V=E(0),W=E(0),X=E(0),Y=0,Z=0,_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=E(0),ga=E(0),ha=E(0),ia=0,ja=E(0),ka=0,la=E(0),ma=E(0),na=E(0),oa=0,pa=0,qa=0;Y=x[a+228>>2];Z=x[Y+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}t=a+144|0;while(1){b:{if(Z){h=(K<<1)+c|0;i=D(z[h>>1],f)<<2;_=B[i+e>>2];g=D(z[h+4>>1],f)<<2;$=B[g+e>>2];h=D(z[h+2>>1],f)<<2;aa=B[h+e>>2];o=i+4|0;ba=B[o+e>>2];j=g+4|0;ca=B[j+e>>2];n=h+4|0;da=B[n+e>>2];P=B[b+n>>2];J=B[b+j>>2];ea=E(P-J);L=B[b+i>>2];M=B[b+g>>2];fa=E(L-M);Q=B[b+h>>2];ga=E(M-Q);N=B[b+o>>2];ha=E(E(1)/E(E(ea*fa)+E(ga*E(N-J))));na=E(J-N);R=0;while(1){s=x[a+164>>2];g=0;n=0;v=0;o=a+208|0;S=x[x[Y+12>>2]+(R<<2)>>2];j=x[S+4>>2]&2;i=j?t:o;x[i+4>>2]=0;h=x[i+8>>2];c:{if(!h){x[i+8>>2]=8;h=x[i+12>>2];g=Da();k=sa[x[x[g>>2]+16>>2]](g,h,32,7784,106)|0;x[i+12>>2]=k;g=x[i+4>>2];B[(g<<2)+k>>2]=L;h=x[i+8>>2];break c}k=x[i+12>>2];B[k>>2]=L}g=g+1|0;x[i+4>>2]=g;d:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));e:{if(E(F(l))>>0<=8?8:h;x[i+8>>2]=h;g=Da();k=sa[x[x[g>>2]+16>>2]](g,k,h<<2,7784,106)|0;x[i+12>>2]=k;g=x[i+4>>2];B[(g<<2)+k>>2]=N;h=x[i+8>>2];break d}B[(g<<2)+k>>2]=N}g=g+1|0;x[i+4>>2]=g;f:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));g:{if(E(F(l))>>0<=8?8:h;x[i+8>>2]=h;g=Da();k=sa[x[x[g>>2]+16>>2]](g,k,h<<2,7784,106)|0;x[i+12>>2]=k;g=x[i+4>>2];B[(g<<2)+k>>2]=Q;h=x[i+8>>2];break f}B[(g<<2)+k>>2]=Q}g=g+1|0;x[i+4>>2]=g;h:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));i:{if(E(F(l))>>0<=8?8:h;x[i+8>>2]=h;g=Da();k=sa[x[x[g>>2]+16>>2]](g,k,h<<2,7784,106)|0;x[i+12>>2]=k;g=x[i+4>>2];B[(g<<2)+k>>2]=P;h=x[i+8>>2];break h}B[(g<<2)+k>>2]=P}g=g+1|0;x[i+4>>2]=g;j:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));k:{if(E(F(l))>>0<=8?8:h;x[i+8>>2]=h;g=Da();k=sa[x[x[g>>2]+16>>2]](g,k,h<<2,7784,106)|0;x[i+12>>2]=k;g=x[i+4>>2];B[(g<<2)+k>>2]=M;h=x[i+8>>2];break j}B[(g<<2)+k>>2]=M}g=g+1|0;x[i+4>>2]=g;l:{if((g|0)==(h|0)){l=E(E(h>>>0)*E(1.75));m:{if(E(F(l))>>0<=8?8:h;x[i+8>>2]=h;g=Da();k=sa[x[x[g>>2]+16>>2]](g,k,h<<2,7784,106)|0;x[i+12>>2]=k;g=x[i+4>>2];B[(g<<2)+k>>2]=J;h=x[i+8>>2];break l}B[(g<<2)+k>>2]=J}m=g+1|0;x[i+4>>2]=m;n:{if((h|0)==(m|0)){l=E(E(h>>>0)*E(1.75));o:{if(E(F(l))>>0<=8?8:h;x[i+8>>2]=h;g=Da();k=sa[x[x[g>>2]+16>>2]](g,k,h<<2,7784,106)|0;x[i+12>>2]=k;m=x[i+4>>2];B[(m<<2)+k>>2]=L;h=x[i+8>>2];break n}B[(m<<2)+k>>2]=L}g=j?o:t;m=m+1|0;x[i+4>>2]=m;p:{if((h|0)==(m|0)){l=E(E(h>>>0)*E(1.75));q:{if(E(F(l))>>0<=8?8:h;x[i+8>>2]=h;o=Da();h=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7784,106)|0;x[i+12>>2]=h;m=x[i+4>>2];h=h+(m<<2)|0;break p}h=(m<<2)+k|0}B[h>>2]=N;I=1;x[i+4>>2]=m+1;x[g+4>>2]=0;r:{s:{T=x[i+4>>2]-2|0;t:{if(!T){break t}ia=i+4|0;oa=x[S+4>>2]-4|0;k=x[S+12>>2];m=k+4|0;l=B[k>>2];O=B[k+8>>2];X=E(l-O);j=2;while(1){h=g;o=j;U=E(O-l);V=B[k+12>>2];q=B[m>>2];W=E(V-q);ja=E(-E(q-V));u=0;g=0;while(1){j=x[i+12>>2];k=g<<2;ka=j+k|0;y=B[ka+12>>2];m=g+2|0;p=B[j+(m<<2)>>2];C=E(E(X*E(y-V))+E(E(p-O)*ja));r=B[j+(k|4)>>2];G=B[ka>>2];u:{v:{w:{if(E(E(X*E(r-V))+E(E(G-O)*ja))>E(0)){if(C>E(0)){k=x[h+8>>2];x:{if((u|0)==(k|0)){r=E(E(u>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=x[h+12>>2];k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,g<<2,7784,106)|0;x[h+12>>2]=j;u=x[h+4>>2];B[(u<<2)+j>>2]=p;k=x[h+8>>2];break x}j=x[h+12>>2];B[j+(u<<2)>>2]=p}g=u+1|0;x[h+4>>2]=g;if((g|0)==(k|0)){p=E(E(k>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,g<<2,7784,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[j+(g<<2)>>2]=y;break v}B[(g<<2)+j>>2]=y;break v}y=E(y-r);C=E(p-G);p=E(E(y*U)-E(W*C));if((pE(9.999999974752427e-7)){y=E(E(E(C*E(q-r))-E(E(l-G)*y))/p);p=E(E(U*y)+l);g=x[h+4>>2];k=x[h+8>>2];A:{if((g|0)==(k|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=x[h+12>>2];n=Da();j=sa[x[x[n>>2]+16>>2]](n,j,g<<2,7784,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;k=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(W*y)+q);if((g|0)==(k|0)){y=E(E(k>>>0)*E(1.75));C:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;n=Da();j=sa[x[x[n>>2]+16>>2]](n,j,g<<2,7784,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[j+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];k=x[h+8>>2];D:{if((g|0)==(k|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=x[h+12>>2];n=Da();j=sa[x[x[n>>2]+16>>2]](n,j,g<<2,7784,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=l;k=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=l}g=g+1|0;x[h+4>>2]=g;if((g|0)==(k|0)){p=E(E(k>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;n=Da();j=sa[x[x[n>>2]+16>>2]](n,j,g<<2,7784,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[j+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}n=1;if(!(C>E(0))){break u}la=E(y-r);ma=E(p-G);C=E(E(la*U)-E(W*ma));G:{if((CE(9.999999974752427e-7)){G=E(E(E(ma*E(q-r))-E(E(l-G)*la))/C);r=E(E(U*G)+l);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){C=E(E(g>>>0)*E(1.75));I:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=x[h+12>>2];n=Da();k=sa[x[x[n>>2]+16>>2]](n,j,g<<2,7784,106)|0;x[h+12>>2]=k;g=x[h+4>>2];B[(g<<2)+k>>2]=r;j=x[h+8>>2];break H}k=x[h+12>>2];B[k+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(W*G)+q);if((g|0)==(j|0)){G=E(E(j>>>0)*E(1.75));J:{if(E(F(G))>>0<=8?8:g;x[h+8>>2]=g;j=Da();k=sa[x[x[j>>2]+16>>2]](j,k,g<<2,7784,106)|0;x[h+12>>2]=k;g=x[h+4>>2];B[(g<<2)+k>>2]=r;break G}B[(g<<2)+k>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=x[h+12>>2];n=Da();k=sa[x[x[n>>2]+16>>2]](n,j,g<<2,7784,106)|0;x[h+12>>2]=k;g=x[h+4>>2];B[(g<<2)+k>>2]=l;j=x[h+8>>2];break K}k=x[h+12>>2];B[k+(g<<2)>>2]=l}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();k=sa[x[x[j>>2]+16>>2]](j,k,g<<2,7784,106)|0;x[h+12>>2]=k;g=x[h+4>>2];B[(g<<2)+k>>2]=q;break G}B[(g<<2)+k>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();k=sa[x[x[j>>2]+16>>2]](j,k,g<<2,7784,106)|0;x[h+12>>2]=k;g=x[h+4>>2];B[(g<<2)+k>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+k>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();j=sa[x[x[j>>2]+16>>2]](j,k,g<<2,7784,106)|0;x[h+12>>2]=j;g=x[h+4>>2];j=j+(g<<2)|0;break P}j=(g<<2)+k|0}B[j>>2]=y}n=1}u=g+1|0;x[h+4>>2]=u}g=m;if(T>>>0>g>>>0){continue}break}if(!u){break t}g=x[h+12>>2];m=x[h+8>>2];R:{if((u|0)==(m|0)){l=B[g>>2];q=E(E(u>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:j;x[h+8>>2]=j;m=Da();g=sa[x[x[m>>2]+16>>2]](m,g,j<<2,7784,106)|0;x[h+12>>2]=g;u=x[h+4>>2];B[(u<<2)+g>>2]=l;m=x[h+8>>2];break R}B[(u<<2)+g>>2]=B[g>>2]}k=u+1|0;x[h+4>>2]=k;T:{if((k|0)==(m|0)){l=B[g+4>>2];q=E(E(m>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:j;x[h+8>>2]=j;m=Da();g=sa[x[x[m>>2]+16>>2]](m,g,j<<2,7784,106)|0;x[h+12>>2]=g;k=x[h+4>>2];B[g+(k<<2)>>2]=l;break T}B[(k<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=k+1;if((v|0)==(oa|0)){break s}x[ia>>2]=0;g=x[S+12>>2];v=o<<2;k=g+v|0;l=B[k>>2];j=o+2|0;O=B[g+(j<<2)>>2];X=E(l-O);ia=h+4|0;m=g+(v|4)|0;g=i;v=o;i=h;T=x[h+4>>2]-2|0;if(T){continue}break}}x[t+4>>2]=0;break r}V:{if((h|0)!=(t|0)){g=0;x[t+4>>2]=0;o=x[h+4>>2]-2|0;if(!o){break V}k=0;while(1){i=x[h+12>>2]+(k<<2)|0;W:{if(x[t+8>>2]==(g|0)){l=B[i>>2];q=E(E(g>>>0)*E(1.75));X:{if(E(F(q))>>0<=8?8:i;x[t+8>>2]=i;g=x[t+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,g,i<<2,7784,106)|0;x[t+12>>2]=i;g=x[t+4>>2];B[i+(g<<2)>>2]=l;break W}B[x[t+12>>2]+(g<<2)>>2]=B[i>>2]}g=g+1|0;x[t+4>>2]=g;k=k+1|0;if((o|0)!=(k|0)){continue}break}break V}i=x[t+4>>2];h=i-2|0;x[t+4>>2]=h;if(A[t+8>>2]>>0){l=E(E(h>>>0)*E(1.75));Y:{if(E(F(l))>>0<=8?8:h;x[t+8>>2]=h;g=x[t+12>>2];o=Da();pa=t,qa=sa[x[x[o>>2]+16>>2]](o,g,h<<2,7784,82)|0,x[pa+12>>2]=qa;h=x[t+4>>2]}if(h>>>0<=i>>>0){break V}Pa(x[t+12>>2]+(i<<2)|0,0,h-i<<2)}I=n}if(!(I&1)){break b}j=x[a+148>>2];if(j){i=x[a+164>>2];h=(j&-2)+s|0;x[a+164>>2]=h;g=h;if(g>>>0>A[a+168>>2]){l=E(E(g>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:g;x[a+168>>2]=g;o=x[a+172>>2];n=Da();pa=a,qa=sa[x[x[n>>2]+16>>2]](n,o,g<<2,7784,82)|0,x[pa+172>>2]=qa;g=x[a+164>>2]}if(g>>>0>i>>>0){Pa(x[a+172>>2]+(i<<2)|0,0,g-i<<2)}i=x[a+196>>2];x[a+196>>2]=h;g=x[a+204>>2];if(A[a+200>>2]>>0){l=E(E(h>>>0)*E(1.75));_:{if(E(F(l))>>0<=8?8:h;x[a+200>>2]=h;o=Da();g=sa[x[x[o>>2]+16>>2]](o,g,h<<2,7784,82)|0;x[a+204>>2]=g;h=x[a+196>>2]}if(h>>>0>i>>>0){Pa((i<<2)+g|0,0,h-i<<2)}o=j>>>1|0;i=x[a+172>>2];n=x[a+156>>2];h=0;while(1){I=h<<2;l=B[I+n>>2];v=s<<2;m=v+4|0;q=B[n+(I|4)>>2];B[m+i>>2]=q;B[i+v>>2]=l;p=E(l-M);q=E(q-J);l=E(ha*E(E(ea*p)+E(ga*q)));q=E(ha*E(E(na*p)+E(fa*q)));p=E(E(E(1)-l)-q);B[g+m>>2]=E(ca*p)+E(E(ba*l)+E(da*q));B[g+v>>2]=E($*p)+E(E(_*l)+E(aa*q));s=s+2|0;h=h+2|0;if(j>>>0>h>>>0){continue}break}h=x[a+180>>2];s=(h+D(o,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){l=E(E(s>>>0)*E(1.75));$:{if(E(F(l))>>0<=8?8:i;x[a+184>>2]=i;g=x[a+188>>2];n=Da();pa=a,qa=sa[x[x[n>>2]+16>>2]](n,g,i<<1,7784,82)|0,x[pa+188>>2]=qa;s=x[a+180>>2]}if(h>>>0>>0){Pa(x[a+188>>2]+(h<<1)|0,0,s-h<<1)}aa:{if(o-3>>>0>4294967293){break aa}n=x[a+188>>2];v=n+4|0;I=n+2|0;i=1;if((o|0)!=3){s=(o&2147483646)-4|0;g=0;while(1){m=h<<1;w[m+n>>1]=H;k=i+H|0;w[m+I>>1]=k;u=k+1|0;w[m+v>>1]=u;m=m+6|0;w[m+n>>1]=H;w[m+I>>1]=u;w[m+v>>1]=k+2;i=i+2|0;h=h+6|0;m=(g|0)==(s|0);g=g+2|0;if(!m){continue}break}}if(!(j&2)){break aa}h=h<<1;w[h+n>>1]=H;i=i+H|0;w[h+I>>1]=i;w[h+v>>1]=i+1}H=o+H|0}R=R+1|0;if((Z|0)!=(R|0)){continue}break}}K=K+3|0;if(K>>>0>>0){continue}break a}h=x[a+164>>2];i=s+6|0;x[a+164>>2]=i;g=i;if(g>>>0>A[a+168>>2]){l=E(E(g>>>0)*E(1.75));ba:{if(E(F(l))>>0<=8?8:g;x[a+168>>2]=g;o=x[a+172>>2];j=Da();pa=a,qa=sa[x[x[j>>2]+16>>2]](j,o,g<<2,7784,82)|0,x[pa+172>>2]=qa;g=x[a+164>>2]}if(g>>>0>h>>>0){Pa(x[a+172>>2]+(h<<2)|0,0,g-h<<2)}g=x[a+196>>2];x[a+196>>2]=i;h=x[a+204>>2];if(A[a+200>>2]>>0){l=E(E(i>>>0)*E(1.75));ca:{if(E(F(l))>>0<=8?8:i;x[a+200>>2]=i;o=Da();h=sa[x[x[o>>2]+16>>2]](o,h,i<<2,7784,82)|0;x[a+204>>2]=h;i=x[a+196>>2]}if(g>>>0>>0){Pa((g<<2)+h|0,0,i-g<<2)}g=x[a+172>>2];i=s<<2;B[g+i>>2]=L;o=i+20|0;B[o+g>>2]=J;j=i+16|0;B[j+g>>2]=M;n=i+12|0;B[n+g>>2]=P;v=i+8|0;B[v+g>>2]=Q;m=g;g=i+4|0;B[m+g>>2]=N;B[h+o>>2]=ca;B[h+j>>2]=$;B[h+n>>2]=da;B[h+v>>2]=aa;B[g+h>>2]=ba;B[h+i>>2]=_;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;i=x[a+188>>2];if(A[a+184>>2]>>0){l=E(E(s>>>0)*E(1.75));da:{if(E(F(l))>>0<=8?8:g;x[a+184>>2]=g;o=Da();i=sa[x[x[o>>2]+16>>2]](o,i,g<<1,7784,82)|0;x[a+188>>2]=i;s=x[a+180>>2]}if(h>>>0>>0){Pa((h<<1)+i|0,0,s-h<<1)}h=(h<<1)+i|0;w[h>>1]=H;w[h+4>>1]=H+2;w[h+2>>1]=H+1;H=H+3|0;K=K+3|0;if(K>>>0>>0){continue}break}}}function or(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=0,w=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=E(0),L=0,N=0,O=E(0),P=E(0),Q=0,R=0,S=0,T=E(0),U=0,V=0,W=0,X=0,Y=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0;a:{C=x[x[a+24>>2]+60>>2];if(!C){break a}if(!Kc(sa[x[x[C>>2]+8>>2]](C)|0,58948)){break a}Y=B[a+40>>2];T=B[a+36>>2];if(!(Y>E(0)|T>E(0))){break a}h=x[a+48>>2];V=x[a+4>>2];m=x[V+48>>2];U=x[a+12>>2];N=x[V+52>>2];d=(N|0)!=0;e=U+d|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(b>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;z=x[a+56>>2];u=Da();ca=a,da=sa[x[x[u>>2]+16>>2]](u,z,b<<2,7784,82)|0,x[ca+56>>2]=da;b=x[a+48>>2]}if(b>>>0>h>>>0){Pa(x[a+56>>2]+(h<<2)|0,0,b-h<<2)}i=B[a+32>>2];c:{if(!((N|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=d+U|0;u=b-1|0;z=u&7;d=x[a+56>>2];h=1;if(b-2>>>0>=7){r=d+28|0;H=d+24|0;L=d+20|0;S=d+16|0;I=d+12|0;W=d+8|0;Q=d+4|0;u=u&-8;while(1){b=h<<2;B[b+d>>2]=i;B[b+Q>>2]=i;B[b+W>>2]=i;B[b+I>>2]=i;B[b+S>>2]=i;B[b+L>>2]=i;B[b+H>>2]=i;B[b+r>>2]=i;h=h+8|0;w=w+8|0;if((u|0)!=(w|0)){continue}break}}if(!z){break c}b=0;while(1){B[d+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((z|0)!=(b|0)){continue}break}break c}d:{if((N|0)!=2){break d}h=x[a+112>>2];x[a+112>>2]=U;b=U;if(b>>>0>A[a+116>>2]){c=E(E(b>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;d=x[a+120>>2];z=Da();ca=a,da=sa[x[x[z>>2]+16>>2]](z,d,b<<2,7784,82)|0,x[ca+120>>2]=da;b=x[a+112>>2]}if(b>>>0<=h>>>0){break d}Pa(x[a+120>>2]+(h<<2)|0,0,b-h<<2)}h=e-1|0;if(!h){break c}b=0;if((m|0)==2){while(1){z=b<<2;d=x[z+x[a+20>>2]>>2];c=B[x[d+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[d+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((N|0)!=2){break f}}B[z+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}u=x[V+48>>2];while(1){d=b<<2;z=x[d+x[a+20>>2]>>2];c=B[x[z+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[z+92>>2]);l=E(f*f);f=E(c*B[z+104>>2]);f=E(M(E(l+E(f*f))));if((N|0)==2){B[d+x[a+120>>2]>>2]=f}c=E(E(E(i+(u?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}I=x[V+44>>2]==1;f=E(0);b=a- -64|0;h=x[b>>2];d=b;u=e;b=D(e,3)+2|0;x[d>>2]=b;e=a;l=B[a+28>>2];w=x[a+24>>2];if(A[a+68>>2]>>0){d=a;c=E(E(b>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;b=x[e+72>>2];d=Da();ca=e,da=sa[x[x[d>>2]+16>>2]](d,b,a<<2,7784,82)|0,x[ca+72>>2]=da;b=x[e+64>>2]}if(b>>>0>h>>>0){Pa(x[e+72>>2]+(h<<2)|0,0,b-h<<2)}W=!N;Q=(m|0)==2;z=e+60|0;H=e+76|0;S=y[C+80|0];L=x[C+52>>2];m=(L|0)/6|0;j:{if(!y[C+81|0]){_=C- -64|0;r=(S?-1:-2)+m|0;f=B[x[_+12>>2]+(r<<2)>>2];k:{if(!Q|(u|0)<2){break k}a=u-1|0;m=a&3;h=x[e+56>>2];b=1;if(u-2>>>0>=3){Q=h+12|0;X=h+8|0;aa=h+4|0;ba=a&-4;d=0;while(1){a=b<<2;R=a+h|0;B[R>>2]=f*B[R>>2];R=a+aa|0;B[R>>2]=f*B[R>>2];R=a+X|0;B[R>>2]=f*B[R>>2];a=a+Q|0;B[a>>2]=f*B[a>>2];b=b+4|0;d=d+4|0;if((ba|0)!=(d|0)){continue}break}}if(!m){break k}a=0;while(1){d=h+(b<<2)|0;B[d>>2]=f*B[d>>2];b=b+1|0;a=a+1|0;if((m|0)!=(a|0)){continue}break}}b=x[e+80>>2];a=8;x[e+80>>2]=8;if(A[e+84>>2]<=7){x[e+84>>2]=14;a=x[e+88>>2];h=Da();ca=e,da=sa[x[x[h>>2]+16>>2]](h,a,56,7784,82)|0,x[ca+88>>2]=da;a=x[e+80>>2]}if(a>>>0>b>>>0){Pa(x[e+88>>2]+(b<<2)|0,0,a-b<<2)}if((u|0)<=0){break j}s=E(l*(I?f:E(1)));I=L-4|0;L=L-6|0;h=-1;d=0;b=0;m=0;while(1){j=B[x[e+56>>2]+(d<<2)>>2];s=E(s+j);l:{m:{if(S){c=Wb(s,f);c=E(c+(c>2];c=B[a+4>>2];j=B[a>>2];i=Wa(E(B[a+12>>2]-c),E(B[a+8>>2]-j));G=Lb(i);a=m<<2;B[a+x[e+72>>2]>>2]=j+E(s*G);j=Jb(i);a=a+x[e+72>>2]|0;B[a+8>>2]=i;B[a+4>>2]=c+E(s*j);h=-2;break l}if(!(f>2];i=B[a+12>>2];j=B[a+8>>2];c=Wa(E(i-B[a+4>>2]),E(j-B[a>>2]));G=Lb(c);a=m<<2;l=j;j=E(s-f);B[a+x[e+72>>2]>>2]=l+E(G*j);G=Jb(c);a=a+x[e+72>>2]|0;B[a+8>>2]=c;B[a+4>>2]=i+E(j*G);h=-3;break l}Q=x[_+12>>2];while(1){b=a;a=a+1|0;X=Q+(b<<2)|0;i=B[X>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((b|0)==(h|0)){break n}if(!(S^1|(b|0)!=(r|0))){_b(C,w,I,4,H,0,2);_b(C,w,0,4,H,4,2);h=r;break n}_b(C,w,D(b,6)+2|0,8,H,0,2);h=b}a=x[e+88>>2];Gh(c,B[a>>2],B[a+4>>2],B[a+8>>2],B[a+12>>2],B[a+16>>2],B[a+20>>2],B[a+24>>2],B[a+28>>2],z,m,W?1:(d|0)!=0&j>2];h=L+2|0;x[e+80>>2]=h;a=h;if(a>>>0>A[e+84>>2]){c=E(E(a>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:a;x[e+84>>2]=a;d=x[e+88>>2];r=Da();ca=e,da=sa[x[x[r>>2]+16>>2]](r,d,a<<2,7784,82)|0,x[ca+88>>2]=da;a=x[e+80>>2]}if(a>>>0>b>>>0){Pa(x[e+88>>2]+(b<<2)|0,0,a-b<<2)}a=L-2|0;_b(C,w,2,a,H,0,2);_b(C,w,0,2,H,a,2);a=x[e+88>>2];b=a+(L<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}b=x[e+80>>2];h=L-4|0;x[e+80>>2]=h;a=h;if(a>>>0>A[e+84>>2]){c=E(E(a>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:a;x[e+84>>2]=a;d=x[e+88>>2];r=Da();ca=e,da=sa[x[x[r>>2]+16>>2]](r,d,a<<2,7784,82)|0,x[ca+88>>2]=da;a=x[e+80>>2]}if(a>>>0>b>>>0){Pa(x[e+88>>2]+(b<<2)|0,0,a-b<<2)}m=m-1|0;_b(C,w,2,h,H,0,2)}b=x[e+96>>2];x[e+96>>2]=m;a=m;if(a>>>0>A[e+100>>2]){c=E(E(a>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:a;x[e+100>>2]=a;d=x[e+104>>2];r=Da();ca=e,da=sa[x[x[r>>2]+16>>2]](r,d,a<<2,7784,82)|0,x[ca+104>>2]=da;a=x[e+96>>2]}if(a>>>0>b>>>0){Pa(x[e+104>>2]+(b<<2)|0,0,a-b<<2)}a=x[e+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){a=0;d=2;c=i;f=j;while(1){r=x[e+88>>2];w=d<<2;b=r+w|0;s=B[b>>2];O=B[b+8>>2];j=B[b+16>>2];i=E(E(E(E(E(s-O)*E(3))-f)+j)*E(.09375));g=E(E(s-f)*E(.75));f=E(E(E(f-E(s+s))+O)*E(.1875));G=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);q=E(G+f);f=E(i+f);o=E(q+f);f=E(o+E(i+f));p=E(f*f);J=B[r+(w|4)>>2];P=B[b+12>>2];i=B[b+20>>2];f=E(E(E(E(E(J-P)*E(3))-c)+i)*E(.09375));g=E(E(J-c)*E(.75));c=E(E(E(c-E(J+J))+P)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);n=E(f+k);k=E(c+n);f=E(k+E(f+n));K=E(E(M(E(p+E(f*f))))+E(E(M(E(E(o*o)+E(k*k))))+E(E(M(E(E(q*q)+E(c*c))))+E(K+E(M(E(E(G*G)+E(g*g))))))));B[x[e+104>>2]+(a<<2)>>2]=K;d=d+6|0;f=j;G=i;c=i;a=a+1|0;if((m|0)!=(a|0)){continue}break}}c=K;if(!I){c=E(c/B[(x[(C- -64|0)+12>>2]+(m<<2)|0)-4>>2])}s:{if(!Q|(u|0)<2){break s}a=u-1|0;r=a&3;m=x[e+56>>2];b=1;if(u-2>>>0>=3){C=m+12|0;w=m+8|0;H=m+4|0;L=a&-4;d=0;while(1){a=b<<2;I=a+m|0;B[I>>2]=K*B[I>>2];I=a+H|0;B[I>>2]=K*B[I>>2];I=a+w|0;B[I>>2]=K*B[I>>2];a=a+C|0;B[a>>2]=K*B[a>>2];b=b+4|0;d=d+4|0;if((L|0)!=(d|0)){continue}break}}if(!r){break s}a=0;while(1){d=m+(b<<2)|0;B[d>>2]=K*B[d>>2];b=b+1|0;a=a+1|0;if((r|0)!=(a|0)){continue}break}}if((u|0)<=0){break j}c=E(l*c);r=-1;C=h<<2;a=0;b=0;h=0;m=0;q=E(0);while(1){$=B[x[e+56>>2]+(m<<2)>>2];c=E(c+$);t:{u:{v:{if(S){l=Wb(c,K);l=E(l+(l>2];l=B[d+4>>2];g=B[d>>2];o=Wa(E(B[d+12>>2]-l),E(B[d+8>>2]-g));k=Lb(o);d=h<<2;B[d+x[e+72>>2]>>2]=g+E(c*k);g=Jb(o);d=d+x[e+72>>2]|0;B[d+8>>2]=o;B[d+4>>2]=l+E(c*g);break t}if(c>K){break u}l=c}d=b;w=x[e+104>>2];while(1){b=d;d=b+1|0;H=w+(b<<2)|0;o=B[H>>2];if(o>2];l=E(E(g-l)/E(o-l))}else{l=E(l/o)}w:{if((b|0)==(r|0)){w=x[e+136>>2];break w}a=x[e+88>>2]+D(b,24)|0;s=B[a+8>>2];O=B[a+16>>2];j=B[a>>2];f=B[a+24>>2];q=E(E(E(E(E(s-O)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(s+s))+O)*E(.029999999329447746));k=E(E(q*E(.1666666716337204))+E(E(E(s-j)*E(.30000001192092896))+g));J=B[a+12>>2];P=B[a+20>>2];i=B[a+4>>2];G=B[a+28>>2];o=E(E(E(E(E(J-P)*E(3))-i)+G)*E(.006000000052154064));n=E(E(E(i-E(J+J))+P)*E(.029999999329447746));p=E(E(o*E(.1666666716337204))+E(E(E(J-i)*E(.30000001192092896))+n));t=E(M(E(E(k*k)+E(p*p))));B[x[e+136>>2]>>2]=t;Z=t;t=E(E(g+g)+q);g=E(t+k);n=E(E(n+n)+o);k=E(n+p);p=E(Z+E(M(E(E(g*g)+E(k*k)))));B[x[e+136>>2]+4>>2]=p;Z=p;p=E(q+t);g=E(p+g);n=E(o+n);k=E(n+k);t=E(Z+E(M(E(E(g*g)+E(k*k)))));B[x[e+136>>2]+8>>2]=t;p=E(q+p);g=E(p+g);n=E(o+n);k=E(n+k);t=E(t+E(M(E(E(g*g)+E(k*k)))));B[x[e+136>>2]+12>>2]=t;p=E(q+p);g=E(p+g);n=E(o+n);k=E(n+k);t=E(t+E(M(E(E(g*g)+E(k*k)))));B[x[e+136>>2]+16>>2]=t;p=E(q+p);g=E(p+g);n=E(o+n);k=E(n+k);t=E(t+E(M(E(E(g*g)+E(k*k)))));B[x[e+136>>2]+20>>2]=t;p=E(q+p);g=E(p+g);n=E(o+n);k=E(n+k);t=E(t+E(M(E(E(g*g)+E(k*k)))));B[x[e+136>>2]+24>>2]=t;p=E(q+p);g=E(p+g);n=E(o+n);k=E(n+k);t=E(t+E(M(E(E(g*g)+E(k*k)))));B[x[e+136>>2]+28>>2]=t;p=E(q+p);g=E(p+g);n=E(o+n);k=E(n+k);t=E(t+E(M(E(E(g*g)+E(k*k)))));B[x[e+136>>2]+32>>2]=t;w=x[e+136>>2];q=E(E(q+p)+g);g=E(q*q);q=E(E(o+n)+k);q=E(t+E(M(E(g+E(q*q)))));B[w+36>>2]=q;r=b;a=0}d=a;l=E(l*q);while(1){a=d;d=a+1|0;H=(a<<2)+w|0;o=B[H>>2];if(o>2];l=E(E(E(g-l)/E(o-l))+E(a|0))}else{l=E(l/o)}Gh(E(l*E(.10000000149011612)),j,i,s,J,O,P,f,G,z,h,W?1:(m|0)!=0&$>2]|0;o=B[d-4>>2];g=B[d-8>>2];l=Wa(E(o-B[d-12>>2]),E(g-B[d-16>>2]));k=Lb(l);d=h<<2;p=g;g=E(c-K);B[d+x[e+72>>2]>>2]=p+E(k*g);k=Jb(l);d=d+x[e+72>>2]|0;B[d+8>>2]=l;B[d+4>>2]=o+E(g*k)}h=h+3|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}a=x[z+12>>2];c=B[a+4>>2];f=B[a>>2];J=B[V+56>>2];if(J==E(0)){a=(N|0)==1}else{i=B[3995];a=x[x[e+24>>2]+8>>2];J=E(J*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!U){break a}K=B[3994];g=B[3993];k=E(-g);h=0;d=3;while(1){m=h<<2;b=x[m+x[e+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*Y)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*Y)+i;u=d<<2;r=u+x[z+12>>2]|0;i=B[r>>2];l=E(i-f);f=B[r+4>>2];c=E(f-c);x:{if((N|0)!=2){break x}j=B[m+x[e+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(l*l)+E(c*c))))/j)+E(-1))*T)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(T>E(0))){c=f;f=i;break y}O=B[b+108>>2];s=B[b+104>>2];P=B[b+96>>2];G=B[b+92>>2];j=B[(u+x[z+12>>2]|0)-4>>2];z:{if(!N){break z}j=B[(u+x[z+12>>2]|0)+8>>2];if(B[(m+x[e+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(n*E(E(o*G)+E(s*q)))-c)*T)+f);f=E(E(E(E(n*E(E(q*G)-E(s*o)))-l)*T)+i);break A}j=E(J+j);c=f;f=i}B:{if(j>g){j=E(j-K);break B}if(!(j>2]=E(j*P)+E(O*i);B[b+104>>2]=E(j*G)+E(s*i);B[b+96>>2]=E(i*P)-E(O*j);B[b+92>>2]=E(i*G)-E(s*j)}v[b+88|0]=0;d=d+3|0;h=h+1|0;if((U|0)!=(h|0)){continue}break}}}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=E(0),r=0,s=E(0),t=0,u=0,v=0,C=0,F=0,G=E(0),H=E(0),I=E(0),J=0,K=0,L=0,M=0,N=E(0),O=E(0),P=E(0),R=0,S=0;if(y[a+66|0]){x[a+88>>2]=x[a+84>>2]}gd(x[a+12>>2]);x[14796]=x[14795];x[14798]=x[14797];b=x[a+36>>2];c=x[b>>2];e=x[c>>2];if((e|0)!=x[c+4>>2]){x[c+4>>2]=e}x[b+4>>2]=0;x[b+8>>2]=0;x[x[a+36>>2]+20>>2]=y[a+64|0]?28:24;i=qa-32|0;qa=i;c=y[a+64|0];K=x[a+12>>2];L=x[(K+40|0)+4>>2];b=x[14804];x[i+24>>2]=x[14803];x[i+28>>2]=b;b=x[14802];x[i+16>>2]=x[14801];x[i+20>>2]=b;b=x[14800];x[i+8>>2]=x[14799];x[i+12>>2]=b;b=x[a+32>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a+12>>2])}u=x[a+12>>2];a:{b:{c:{if(L){C=c?28:24;F=C>>>2|0;M=a+100|0;while(1){o=x[x[K+52>>2]+(J<<2)>>2];k=x[o+8>>2];d:{if(!(sa[x[x[k>>2]+16>>2]](k)|0)){break d}if(!x[o+60>>2]){Ec(x[a+28>>2],o);break d}s=B[a+80>>2];G=B[a+76>>2];q=B[a+72>>2];H=B[a+68>>2];e:{f:{g:{h:{i:{h=x[o+60>>2];b=sa[x[x[h>>2]+8>>2]](h)|0;if(vb(b,59020)){c=x[h+24>>2];b=x[c+4>>2];j=x[b+12>>2];n=j<<1;g=x[b+8>>2];d=x[14796];t=x[14798];if(!y[a+64|0]){break i}if((g|0)<=0){break f}e=0;b=0;if(g>>>0>=4){m=g&-4;f=0;while(1){r=x[x[c+4>>2]>>2]+D(b,24)|0;v=x[r+16>>2];l=d+D(b,28)|0;x[l+12>>2]=x[r+12>>2];x[l+16>>2]=v;l=b|1;r=d+D(l,28)|0;l=x[x[c+4>>2]>>2]+D(l,24)|0;v=x[l+16>>2];x[r+12>>2]=x[l+12>>2];x[r+16>>2]=v;l=b|2;r=d+D(l,28)|0;l=x[x[c+4>>2]>>2]+D(l,24)|0;v=x[l+16>>2];x[r+12>>2]=x[l+12>>2];x[r+16>>2]=v;l=b|3;r=d+D(l,28)|0;l=x[x[c+4>>2]>>2]+D(l,24)|0;v=x[l+16>>2];x[r+12>>2]=x[l+12>>2];x[r+16>>2]=v;b=b+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}f=g&3;if(!f){break f}while(1){l=x[x[c+4>>2]>>2]+D(b,24)|0;r=x[l+16>>2];m=d+D(b,28)|0;x[m+12>>2]=x[l+12>>2];x[m+16>>2]=r;b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break f}if(vb(b,58936)){c=x[h+68>>2];b=x[c+4>>2];n=x[b+12>>2];k=n<<1;d=x[b+8>>2];f=x[14796];j=x[14798];if(!y[a+64|0]){break h}if((d|0)<=0){break g}e=0;b=0;if(d>>>0>=4){t=d&-4;g=0;while(1){l=x[x[c+4>>2]>>2]+D(b,24)|0;r=x[l+16>>2];m=f+D(b,28)|0;x[m+12>>2]=x[l+12>>2];x[m+16>>2]=r;m=b|1;l=f+D(m,28)|0;m=x[x[c+4>>2]>>2]+D(m,24)|0;r=x[m+16>>2];x[l+12>>2]=x[m+12>>2];x[l+16>>2]=r;m=b|2;l=f+D(m,28)|0;m=x[x[c+4>>2]>>2]+D(m,24)|0;r=x[m+16>>2];x[l+12>>2]=x[m+12>>2];x[l+16>>2]=r;m=b|3;l=f+D(m,28)|0;m=x[x[c+4>>2]>>2]+D(m,24)|0;r=x[m+16>>2];x[l+12>>2]=x[m+12>>2];x[l+16>>2]=r;b=b+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}g=d&3;if(!g){break g}while(1){m=x[x[c+4>>2]>>2]+D(b,24)|0;l=x[m+16>>2];t=f+D(b,28)|0;x[t+12>>2]=x[m+12>>2];x[t+16>>2]=l;b=b+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break g}c=vb(b,58820);b=x[a+28>>2];if(c){kh(b,o,h);break d}Ec(b,o);break d}Fa(d,x[x[c+4>>2]>>2],D(g,C));break f}Fa(f,x[x[c+4>>2]>>2],D(d,C))}b=Fa(j,x[x[c+4>>2]+4>>2],k);ne(h,o,0,x[h+52>>2],f,0,F);x[i+20>>2]=n;x[i+16>>2]=d;x[i+12>>2]=b;x[i+8>>2]=f;n=1;b=h+204|0;break e}b=Fa(t,x[x[c+4>>2]+4>>2],n);n=0;Ah(h,k,d,0,F);x[i+20>>2]=j;x[i+16>>2]=g;x[i+12>>2]=b;x[i+8>>2]=d;b=h+144|0}N=B[b+12>>2];O=B[b+4>>2];I=B[b+8>>2];P=B[b+16>>2];x[i+28>>2]=x[c+8>>2];s=E(E(s*P)*E(E(B[u+156>>2]*E(255))*B[o+32>>2]));j:{if(s=E(0)){b=~~s>>>0;break j}b=0}s=y[a+65|0]?E(b>>>0):E(255);I=E(q*I);q=E(s*E(I*E(B[u+148>>2]*B[o+24>>2])));k:{if(q=E(0)){c=~~q>>>0;break k}c=0}e=c<<8;H=E(H*O);q=E(E(H*E(B[u+144>>2]*B[o+20>>2]))*s);l:{if(q=E(0)){c=~~q>>>0;break l}c=0}f=e+(c+(b<<24)|0)|0;G=E(G*N);q=E(s*E(G*E(B[u+152>>2]*B[o+28>>2])));m:{if(q=E(0)){b=~~q>>>0;break m}b=0}h=b<<16;b=0;e=0;c=0;n:{if(!y[o+56|0]){break n}q=E(s*E(G*E(B[u+152>>2]*B[o+48>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}q=E(s*E(I*E(B[u+148>>2]*B[o+44>>2])));p:{if(q=E(0)){e=~~q>>>0;break p}e=0}s=E(s*E(H*E(B[u+144>>2]*B[o+40>>2])));if(s=E(0)){c=~~s>>>0;break n}c=0}h=f+h|0;g=y[a+65|0];k=x[a+28>>2];f=x[k+224>>2]!=0;d=x[i+8>>2];q:{if(!y[a+64|0]){if(f){jh(k,d,x[i+12>>2],x[i+20>>2],d+12|0,F);e=x[a+28>>2];c=x[a+28>>2];if(!x[(c+176|0)+4>>2]){Ec(e,o);break d}g=x[a+28>>2];f=x[e+164>>2];k=x[14796];d=x[14798];j=x[c+180>>2];x[i+20>>2]=j;b=f>>1;x[i+16>>2]=b;x[i+12>>2]=d;x[i+8>>2]=k;Fa(d,x[c+188>>2],j<<1);c=x[g+204>>2];e=x[e+172>>2];d=x[i+8>>2];if(x[a+32>>2]){if((f|0)<2){break q}j=(b|0)<=1?1:b;g=0;f=0;while(1){b=d+D(g,24)|0;k=f<<2;B[b>>2]=B[k+e>>2];t=k|4;B[b+4>>2]=B[t+e>>2];B[b+12>>2]=B[c+k>>2];B[b+16>>2]=B[c+t>>2];k=x[a+32>>2];sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+20>>2]=h;f=f+2|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break q}if((f|0)<2){break q}j=(b|0)<=1?1:b;g=0;f=0;while(1){b=d+D(g,24)|0;k=f<<2;B[b>>2]=B[k+e>>2];t=k|4;B[b+4>>2]=B[t+e>>2];B[b+12>>2]=B[c+k>>2];s=B[c+t>>2];x[b+20>>2]=h;B[b+16>>2]=s;f=f+2|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break q}c=x[i+16>>2];if(x[a+32>>2]){if(!c){break q}b=0;if((c|0)!=1){f=c&-2;g=0;while(1){k=x[a+32>>2];e=d+D(b,24)|0;sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+20>>2]=h;k=x[a+32>>2];e=d+D(b|1,24)|0;sa[x[x[k>>2]+12>>2]](k,e,e+4|0);x[e+20>>2]=h;b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(c&1)){break q}c=x[a+32>>2];b=d+D(b,24)|0;sa[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=h;break q}if(!c){break q}e=0;b=0;if(c>>>0>=8){f=c&-8;g=0;while(1){x[(d+D(b,24)|0)+20>>2]=h;x[(d+D(b|1,24)|0)+20>>2]=h;x[(d+D(b|2,24)|0)+20>>2]=h;x[(d+D(b|3,24)|0)+20>>2]=h;x[(d+D(b|4,24)|0)+20>>2]=h;x[(d+D(b|5,24)|0)+20>>2]=h;x[(d+D(b|6,24)|0)+20>>2]=h;x[(d+D(b|7,24)|0)+20>>2]=h;b=b+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}c=c&7;if(!c){break q}while(1){x[(d+D(b,24)|0)+20>>2]=h;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break q}b=(c+((e<<8)+(b<<16)|0)|0)+(g?-16777216:0)|0;if(f){jh(x[a+28>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,F);e=x[a+28>>2];d=x[a+28>>2];if(!x[(d+176|0)+4>>2]){Ec(e,o);break d}k=x[a+28>>2];f=x[e+164>>2];j=x[14796];g=x[14798];t=x[d+180>>2];x[i+20>>2]=t;c=f>>1;x[i+16>>2]=c;x[i+12>>2]=g;x[i+8>>2]=j;Fa(g,x[d+188>>2],t<<1);d=x[k+204>>2];g=x[e+172>>2];k=x[i+8>>2];if(x[a+32>>2]){if((f|0)<2){break q}t=(c|0)<=1?1:c;f=0;e=0;while(1){c=k+D(e,28)|0;j=f<<2;B[c>>2]=B[j+g>>2];m=j|4;B[c+4>>2]=B[m+g>>2];B[c+12>>2]=B[d+j>>2];B[c+16>>2]=B[d+m>>2];j=x[a+32>>2];sa[x[x[j>>2]+12>>2]](j,c,c+4|0);x[c+24>>2]=b;x[c+20>>2]=h;f=f+2|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}break q}if((f|0)<2){break q}t=(c|0)<=1?1:c;f=0;e=0;while(1){c=k+D(e,28)|0;j=f<<2;B[c>>2]=B[j+g>>2];m=j|4;B[c+4>>2]=B[m+g>>2];B[c+12>>2]=B[d+j>>2];s=B[d+m>>2];x[c+24>>2]=b;x[c+20>>2]=h;B[c+16>>2]=s;f=f+2|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}break q}c=x[i+16>>2];if(x[a+32>>2]){if(!c){break q}e=0;if((c|0)!=1){k=c&-2;f=0;while(1){j=x[a+32>>2];g=d+D(e,28)|0;sa[x[x[j>>2]+12>>2]](j,g,g+4|0);x[g+24>>2]=b;x[g+20>>2]=h;j=x[a+32>>2];g=d+D(e|1,28)|0;sa[x[x[j>>2]+12>>2]](j,g,g+4|0);x[g+24>>2]=b;x[g+20>>2]=h;e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}if(!(c&1)){break q}f=x[a+32>>2];c=d+D(e,28)|0;sa[x[x[f>>2]+12>>2]](f,c,c+4|0);x[c+24>>2]=b;x[c+20>>2]=h;break q}if(!c){break q}g=0;e=0;if(c>>>0>=4){k=c&-4;f=0;while(1){j=d+D(e,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;j=d+D(e|1,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;j=d+D(e|2,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;j=d+D(e|3,28)|0;x[j+24>>2]=b;x[j+20>>2]=h;e=e+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}c=c&3;if(!c){break q}while(1){f=d+D(e,28)|0;x[f+24>>2]=b;x[f+20>>2]=h;e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}x[14796]=x[14796]+D(x[i+16>>2],C);x[14798]=x[14798]+(x[i+20>>2]<<1);r:{if(!y[a+66|0]){break r}b=x[a+36>>2];h=x[b+8>>2];d=x[b+4>>2];g=x[i+20>>2];k=x[i+16>>2];b=x[a+88>>2];if((b|0)!=x[a+92>>2]){x[b+16>>2]=g;x[b+12>>2]=h;x[b+8>>2]=k;x[b+4>>2]=d;x[b>>2]=n;x[a+88>>2]=b+20;break r}j=x[a+84>>2];e=(b-j|0)/20|0;c=e+1|0;if(c>>>0>=214748365){break c}l=D(e,20);f=e<<1;f=e>>>0>=107374182?214748364:c>>>0>>0?f:c;if(f){if(f>>>0>=214748365){break b}e=Ea(D(f,20))}else{e=0}c=l+e|0;x[c+16>>2]=g;x[c+12>>2]=h;x[c+8>>2]=k;x[c+4>>2]=d;x[c>>2]=n;h=c+20|0;if((b|0)!=(j|0)){while(1){b=b-20|0;d=x[b+4>>2];c=c-20|0;x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+16>>2]=x[b+16>>2];d=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=d;if((b|0)!=(j|0)){continue}break}b=x[a+84>>2]}x[a+92>>2]=e+D(f,20);x[a+88>>2]=h;x[a+84>>2]=c;if(!b){break r}Ja(b)}x[i+24>>2]=x[x[o+4>>2]+80>>2];s:{if(!y[a+67|0]){break s}c=M;b=x[a+100>>2];if(!b){break s}while(1){e=A[b+16>>2]>>0;c=e?c:b;b=x[(e?b+4|0:b)>>2];if(b){continue}break}if((c|0)==(M|0)|A[c+16>>2]>o>>>0){break s}x[i+28>>2]=x[c+20>>2]}f=x[a+36>>2];b=x[f>>2];d=x[b+4>>2];c=x[b>>2];h=d-c|0;e=h>>2;t:{u:{v:{w:{if((c|0)==(d|0)){break w}if(h>>>0<=4){break u}d=(e<<2)+c|0;if(x[d-8>>2]!=x[i+24>>2]|x[d-4>>2]!=x[i+28>>2]){break w}if(h>>>0<=12){break u}b=d-16|0;x[b>>2]=x[b>>2]+x[i+16>>2];b=d-12|0;x[b>>2]=x[b>>2]+x[i+20>>2];h=x[i+12>>2];break v}x:{if(h>>>0<=4294967271){g=0;y:{n=x[b+8>>2];c=x[b+4>>2];if(n-c>>2>>>0>=6){R=b,S=Pa(c,0,24)+24|0,x[R+4>>2]=S;break y}z:{h=x[b>>2];k=c-h>>2;d=k+6|0;if(d>>>0<1073741824){n=n-h|0;j=n>>1;d=n>>>0>=2147483644?1073741823:d>>>0>>0?j:d;if(d){if(d>>>0>=1073741824){break z}g=Ea(d<<2)}n=(k<<2)+g|0;k=Pa(n,0,24)+24|0;if((c|0)!=(h|0)){while(1){n=n-4|0;c=c-4|0;x[n>>2]=x[c>>2];if((c|0)!=(h|0)){continue}break}}x[b+8>>2]=(d<<2)+g;x[b+4>>2]=k;x[b>>2]=n;if(h){Ja(h)}break y}Q();p()}ib();p()}b=x[f>>2];c=x[b>>2];b=x[b+4>>2];break x}d=b;b=((e<<2)+c|0)+24|0;x[d+4>>2]=b}b=b-c>>2;if(b>>>0<=e>>>0){break u}x[(e<<2)+c>>2]=x[i+8>>2];h=e+1|0;if(h>>>0>=b>>>0){break u}d=(h<<2)+c|0;h=x[i+12>>2];x[d>>2]=h;d=e+2|0;if(d>>>0>=b>>>0){break u}x[(d<<2)+c>>2]=x[i+16>>2];d=e+3|0;if(d>>>0>=b>>>0){break u}x[(d<<2)+c>>2]=x[i+20>>2];d=e+4|0;if(d>>>0>=b>>>0){break u}x[(d<<2)+c>>2]=x[i+24>>2];d=b;b=e+5|0;if(d>>>0<=b>>>0){break u}x[(b<<2)+c>>2]=x[i+28>>2]}g=x[i+20>>2];if(g){e=x[f+4>>2];c=0;b=0;while(1){c=(c<<1)+h|0;w[c>>1]=e+z[c>>1];b=b+1|0;c=b&65535;if(g>>>0>c>>>0){continue}break}}d=x[i+16>>2];A:{if(!d){break A}e=x[i+8>>2]+8|0;h=x[f+20>>2]>>>2|0;b=0;c=0;if(d>>>0>=4){k=d&-4;n=0;while(1){x[e+(D(c,h)<<2)>>2]=0;x[e+(D(h,c|1)<<2)>>2]=0;x[e+(D(h,c|2)<<2)>>2]=0;x[e+(D(h,c|3)<<2)>>2]=0;c=c+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}n=d&3;if(!n){break A}while(1){x[e+(D(c,h)<<2)>>2]=0;c=c+1|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}}x[f+4>>2]=d+x[f+4>>2];x[f+8>>2]=g+x[f+8>>2];break t}Q();p()}Ec(x[a+28>>2],o)}J=J+1|0;if((J|0)!=(L|0)){continue}break}}b=x[a+28>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+32>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=i+32|0;break a}Q();p()}ib();p()}b=x[14795];c=x[a+36>>2];x[c+16>>2]=x[14797];x[c+12>>2]=b;return x[a+36>>2]}function Sb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[14821];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+59324|0;d=x[a+59332>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=59284,n=Sx(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[14823];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Sx(d)&g;x[14821]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+59324|0;f=x[14826];a=1<<(k>>>3);q:{if(!(a&g)){x[14821]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[14826]=c;x[14823]=d;break a}j=x[14822];if(!j){break n}c=x[(Px(j)<<2)+59588>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[14822];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+59588>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[14823]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[14823];if(a>>>0>=h>>>0){d=x[14826];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[14823]=b;x[14826]=c;a=d+8|0;break a}i=x[14824];if(i>>>0>h>>>0){b=i-h|0;x[14824]=b;c=x[14827];a=c+h|0;x[14827]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[14939]){c=x[14941]}else{x[14942]=-1;x[14943]=-1;x[14940]=4096;x[14941]=4096;x[14939]=l+12&-16^1431655768;x[14944]=0;x[14932]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[14931];if(d){c=x[14929];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[59728]&4)){z:{A:{B:{C:{d=x[14827];if(d){a=59732;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Qc(0);if((c|0)==-1){break z}g=b;d=x[14940];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[14931];if(d){a=x[14929];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Qc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Qc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[14941];c=c+(j-g|0)&0-c;if((Qc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[14932]=x[14932]|4}c=Qc(b);a=Qc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[14929]+g|0;x[14929]=a;if(a>>>0>A[14930]){x[14930]=a}D:{e=x[14827];if(e){a=59732;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[14825];if(!(a>>>0<=c>>>0?a:0)){x[14825]=c}a=0;x[14934]=g;x[14933]=c;x[14829]=-1;x[14830]=x[14939];x[14936]=0;while(1){d=a<<3;b=d+59324|0;x[d+59332>>2]=b;x[d+59336>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[14824]=b;a=a+c|0;x[14827]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14828]=x[14943];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[14827]=c;b=x[14824]+g|0;a=b-a|0;x[14824]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[14828]=x[14943];break j}d=0;break b}c=0;break c}if(A[14825]>c>>>0){x[14825]=c}b=c+g|0;a=59732;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=59732;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[14827]=i;a=x[14824]+a|0;x[14824]=a;x[i+4>>2]=a|1;break d}if(x[14826]==(g|0)){x[14826]=i;a=x[14823]+a|0;x[14823]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=59284,n=x[14821]&Sx(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[14824]=b;a=a+c|0;x[14827]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[14828]=x[14943];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[14936];x[d+16>>2]=x[14935];x[d+20>>2]=a;a=x[14934];x[d+8>>2]=x[14933];x[d+12>>2]=a;x[14935]=d+8;x[14934]=g;x[14933]=c;x[14936]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+59324|0;c=x[14821];a=1<<(f>>>3);H:{if(!(c&a)){x[14821]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+59588|0;I:{d=x[14822];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[14824];if(a>>>0<=h>>>0){break i}b=a-h|0;x[14824]=b;c=x[14827];a=c+h|0;x[14827]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[14820]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+59588|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=59288,n=x[14822]&Sx(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+59324|0;c=x[14821];a=1<<(a>>>3);L:{if(!(c&a)){x[14821]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+59588|0;M:{d=x[14822];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}d=f>>>29|0;f=f<<1;d=(d&4)+c|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+59588|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Sx(b)&j;x[14822]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+59324|0;c=x[14821];a=1<<(f>>>3);R:{if(!(c&a)){x[14821]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+59588|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+59588|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=59288,n=Sx(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+59324|0;e=x[14826];a=1<<(k>>>3);X:{if(!(a&g)){x[14821]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[14826]=d;x[14823]=f}a=c+8|0}qa=l+16|0;return a|0}function ct(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=E(0),o=0,p=0,q=0;o=qa-16|0;qa=o;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!Kc(sa[x[x[j>>2]+8>>2]](j)|0,59164)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[o+12>>2]=0;Vh(h+68|0,e,o+12|0);if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(b>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,7784,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Pa(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;m=l+g|0;B[m>>2]=B[h+l>>2]+B[m>>2];l=i|8;m=l+g|0;B[m>>2]=B[h+l>>2]+B[m>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}e:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break e;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=Jf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Pb(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}f:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];n=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(n-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];n=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(n-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];n=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(n-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break f;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=o+16|0}function Ki(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=qa-336|0;qa=k;m=h;n=i&65535;o=d;p=e&65535;t=(e^i)&-2147483648;r=i>>>16&32767;s=e>>>16&32767;a:{b:{if(r-32767>>>0>4294934529&s-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){q=d;t=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){q=h;t=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;t=2147450880;break a}t=t|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));q=b?0:q;t=b?2147450880:t;b=0;c=0;break a}if(!(f|h|(e|g))){t=t|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=G(i?c:p);d=d+((i|0)==32?G(j)+32|0:i)|0;wb(k+320|0,b,c,o,p,d-15|0);u=16-d|0;o=x[k+328>>2];p=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|m);h=d;i=d?f:m;d=d<<6;h=G(h?g:n);d=d+((h|0)==32?G(i)+32|0:h)|0;wb(k+304|0,f,g,m,n,d-15|0);u=(d+u|0)-16|0;m=x[k+312>>2];n=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=n|65536;B=e;C=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;rb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];rb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;rb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];rb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;rb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];rb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;rb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];rb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;m=e<<1|x[k+180>>2]>>>31;h=m-1|0;e=(x[k+188>>2]<<1|e>>>31)-!m|0;rb(k+160|0,i,d,0,0,h,e,0,0);d=h;rb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);w=k+112|0;y=x[k+168>>2];h=x[k+172>>2];m=x[k+160>>2];i=x[k+152>>2];l=m+i|0;n=x[k+164>>2];j=n+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+y|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;rb(w,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);rb(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);L=(s-r|0)+u|0;e=x[k+116>>2];w=e;d=x[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=x[k+140>>2];z=h;e=x[k+136>>2];j=h<<1|e>>>31;l=e<<1|x[k+132>>2]>>>31;h=l+i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;v=d;y=d;l=0;j=p|65536;M=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;H=j;d=Qx(v,l,j,0);j=ra;D=d;E=j;u=b<<1;d=c<<1|b>>>31;r=d;j=0;s=j;m=h-13927|0;v=(e|0)==(v|0)&m>>>0>>0|e>>>0>v>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|w>>>31;l=z>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+v|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;F=l-!d|0;z=0;i=Qx(r,s,F,z);d=i+D|0;h=ra+E|0;h=d>>>0>>0?h+1|0:h;n=(E|0)==(h|0)&d>>>0>>0|h>>>0>>0;D=e;O=c>>>31|0;J=O|o<<1;v=0;e=Qx(e,0,J,v);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=Qx(H,s,F,z);d=e+d|0;j=ra+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=Qx(H,s,D,v);l=ra;h=e;e=Qx(J,v,F,z);i=h+e|0;j=ra+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0>i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>>0>>0|j>>>0

>>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;I=h;l=j;w=d;o=d;E=m;d=Qx(m,0,J,v);i=ra;h=d;m=Qx(y,q,r,q);d=d+m|0;j=ra+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;K=u&-2;i=Qx(D,v,K,0);p=i+d|0;j=ra+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;o=d;d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+I|0;j=e>>>0>d>>>0?j+1|0:j;R=d;w=j;d=Qx(H,s,E,q);I=ra;H=d;e=Qx(F,z,K,q);d=d+e|0;j=ra+I|0;j=d>>>0>>0?j+1|0:j;m=d;l=Qx(y,q,J,v);e=d+l|0;h=j;d=j+ra|0;d=e>>>0>>0?d+1|0:d;s=e;j=Qx(r,q,D,v);e=e+j|0;l=ra+d|0;l=e>>>0>>0?l+1|0:l;F=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&m>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&m>>>0>s>>>0|d>>>0>>0;d=d+j|0;d=d+F|0;h=l;s=h+n|0;j=(d|z)+o|0;j=h>>>0>s>>>0?j+1|0:j;m=j;d=(o|0)==(j|0)&n>>>0>s>>>0|j>>>0>>0;j=w;h=d;d=d+R|0;j=h>>>0>d>>>0?j+1|0:j;z=d;o=j;d=Qx(y,q,K,q);y=ra;n=d;h=Qx(r,q,E,q);d=d+h|0;j=ra+y|0;j=d>>>0>>0?j+1|0:j;w=0;h=(j|0)==(y|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|w)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

>>0|i>>>0>j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+m|0;l=o;e=d;d=d+s|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(m|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+z|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=P|O;M=v|Q;rb(k+80|0,d,j,h,l,f,g,C,B);l=x[k+84>>2];n=l;j=b<<17;m=0;p=x[k+88>>2];c=m-p|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;p=(j-(x[k+92>>2]+(m>>>0

>>0)|0)|0)-(c>>>0>>0)|0;m=0-b|0;n=0-(((b|0)!=0)+n|0)|0;b=L+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;rb(k+96|0,d,e,h,i,f,g,C,B);o=x[k+100>>2];r=o;n=0;u=x[k+104>>2];m=n-u|0;l=x[k+96>>2];p=(o|l)!=0;o=m-p|0;p=((b<<16)-(x[k+108>>2]+(n>>>0>>0)|0)|0)-(m>>>0

>>0)|0;m=0-l|0;n=0-(((l|0)!=0)+r|0)|0;u=b;r=c;b=L+16383|0}if((b|0)>=32767){t=t|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=p<<1|o>>>31;o=o<<1|n>>>31;p=l;u=h;r=i&65535|b<<16;l=n<<1|m>>>31;i=m<<1;break d}if((b|0)<=-113){b=0;c=0;break a}xc(k- -64|0,d,e,h,i,1-b|0);wb(k+48|0,u,r,N,M,b+112|0);d=x[k+64>>2];e=x[k+68>>2];u=x[k+72>>2];r=x[k+76>>2];rb(k+32|0,f,g,C,B,d,e,u,r);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;m=c-o|0;p=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=m-b|0;p=p-(b>>>0>m>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;rb(k+16|0,f,g,C,B,3,0,0,0);rb(k,f,g,C,B,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(h|0)==(g|0)&f>>>0>>0|g>>>0>>0;l=p;b=(c|0)==(h|0)&i>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(B|0);b=b&(f|0)==(C|0)?g:b&f>>>0>C>>>0|l>>>0>B>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=r;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];n=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?n:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;n=e;e=b+e|0;d=n>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;q=e|q;t=d|t}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=q;x[a+12>>2]=t;qa=k+336|0}function ji(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,5321,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,5321,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}Bi((h+p|0)+q|0,b);i=La(68,5321,125);x[f+4>>2]=1080;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1080;x[i+4>>2]=13976;x[i>>2]=13960;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,8095,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1080;x[f+4>>2]=1080;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8095,201)}fc(f+60|0,l,f+16|0);D=i,G=nb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=nb(x[f+24>>2],n),x[D+64>>2]=G;fc(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!cb(12028,g,j)){break g}k=6;if(!cb(12021,g,j)){break g}k=5;if(!cb(12054,g,j)){break g}k=4;if(!cb(12044,g,j)){break g}k=3;if(!cb(10667,g,j)){break g}k=2;if(!cb(1099,g,j)){break g}k=!cb(10698,g,j)}x[i+40>>2]=k;fc(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!cb(4379,g,j)){break h}if(!cb(4349,g,j)){b=6;break h}if(!cb(1755,g,j)){b=5;break h}if(!cb(1734,g,j)){b=4;break h}if(!cb(6140,g,j)){b=3;break h}if(!cb(4391,g,j)){b=2;break h}b=!cb(1767,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!cb(4379,b,g)){break i}j=6;if(!cb(4349,b,g)){break i}j=5;if(!cb(1755,b,g)){break i}j=4;if(!cb(1734,b,g)){break i}j=3;if(!cb(6140,b,g)){break i}j=2;if(!cb(4391,b,g)){break i}j=!cb(1767,b,g)}x[i+48>>2]=j;Rf(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!cb(8904,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(cb(1088,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1080;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,5321,160);break m}g=i+28|0;x[f+4>>2]=1080;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1080;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8095,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1080;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7784,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=La(112,5321,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=13252;x[b+80>>2]=13252;x[b+8>>2]=1080;x[b>>2]=14044;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,5321,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1080;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1080;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1080;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8095,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1080;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,8095,201)}Rf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!cb(8509,g,h)){break t}c=0;if(!cb(8784,g,h)){break t}c=nb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;fc(f+60|0,l,f+16|0);D=b,G=nb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=nb(x[f+24>>2],n),x[D+24>>2]=G;fc(f+60|0,l,f+16|0);D=b,G=nb(x[f+16>>2],o),x[D+28>>2]=G;g=nb(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((fc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7784,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Pa(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=nb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=nb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=nb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=nb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((fc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7784,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Pa(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=nb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=nb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=nb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=nb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;fc(f+60|0,l,f+16|0)}D=b,G=nb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=nb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;fc(c,l,f+16|0);D=b,H=E(nb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(nb(x[f+24>>2],n)|0),B[D+56>>2]=H;Rf(c,l,f+52|0);D=b,G=nb(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7784,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function Yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,7784,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(e>>>0>>0){i=E(E(g>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,7784,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Pa(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(m>>>0>=16){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,7784,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(e>>>0>>0){i=E(E(g>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,7784,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Pa(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,7784,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=d+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,7784,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7784,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7784,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+4>>2];l=x[c+8>>2];x[c+8>>2]=x[c+12>>2];x[c>>2]=e;x[c+4>>2]=l;x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7784,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7784,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function hh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18144;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,5996,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1080;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+208>>2]=1080;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+192>>2]=0;x[a+188>>2]=18660;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+176>>2]=1080;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+164>>2]=1080;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+136>>2]=0;x[a+132>>2]=18588;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+120>>2]=0;x[a+116>>2]=18512;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+104>>2]=0;x[a+100>>2]=18440;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+88>>2]=0;x[a+84>>2]=18376;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+72>>2]=0;x[a+68>>2]=18312;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+52>>2]=0;x[a+48>>2]=18256;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+36>>2]=0;x[a+32>>2]=18196;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+20>>2]=0;x[a+16>>2]=15776;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}return a|0}function xi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0,F=0;j=3785;g=qa-80|0;qa=g;x[g+76>>2]=3785;B=d-192|0;C=c-384|0;F=g+55|0;s=g+56|0;a:{b:{c:{d:while(1){e=0;e:while(1){h=j;if((q^2147483647)<(e|0)){break c}q=e+q|0;f:{g:{h:{e=h;i=y[e|0];if(i){while(1){i:{f=i&255;j:{if(!f){j=e;break j}if((f|0)!=37){break i}i=e;while(1){if(y[i+1|0]!=37){j=i;break j}e=e+1|0;f=y[i+2|0];j=i+2|0;i=j;if((f|0)==37){continue}break}}e=e-h|0;E=q^2147483647;if((e|0)>(E|0)){break c}if(a){Nc(a,h,e)}if(e){continue e}x[g+76>>2]=j;e=j+1|0;o=-1;f=v[j+1|0];if(!(y[j+2|0]!=36|f-48>>>0>=10)){o=f-48|0;t=1;e=j+3|0}x[g+76>>2]=e;m=0;i=v[e|0];f=i-32|0;k:{if(f>>>0>31){n=e;break k}n=e;j=1<>2]=n;m=j|m;i=v[e+1|0];f=i-32|0;if(f>>>0>=32){break k}e=n;j=1<>>0>=10)){j=n+3|0;t=1;n:{if(!a){x[(e<<2)+B>>2]=10;e=0;break n}e=x[(e<<3)+C>>2]}break m}if(t){break h}j=n+1|0;if(!a){x[g+76>>2]=j;t=0;r=0;break l}e=x[b>>2];x[b>>2]=e+4;t=0;e=x[e>>2]}r=e;x[g+76>>2]=j;if((r|0)>=0){break l}r=0-r|0;m=m|8192;break l}r=wi(g+76|0);if((r|0)<0){break c}j=x[g+76>>2]}e=0;l=-1;i=0;o:{if(y[j|0]!=46){break o}if(y[j+1|0]==42){f=v[j+2|0];p:{if(!(y[j+3|0]!=36|f-48>>>0>=10)){j=j+4|0;q:{if(!a){x[(f<<2)+B>>2]=10;l=0;break q}l=x[(f<<3)+C>>2]}break p}if(t){break h}j=j+2|0;l=0;if(!a){break p}f=x[b>>2];x[b>>2]=f+4;l=x[f>>2]}x[g+76>>2]=j;i=(l|0)>=0;break o}x[g+76>>2]=j+1;l=wi(g+76|0);j=x[g+76>>2];i=1}z=i;while(1){i=e;k=28;u=j;f=v[j|0];if(f-123>>>0<4294967238){break b}j=j+1|0;e=y[(f+D(e,58)|0)+56111|0];if(e-1>>>0<8){continue}break}x[g+76>>2]=j;r:{if((e|0)!=27){if(!e){break b}if((o|0)>=0){if(!a){x[(o<<2)+d>>2]=e;continue d}e=(o<<3)+c|0;f=x[e+4>>2];x[g+64>>2]=x[e>>2];x[g+68>>2]=f;break r}if(!a){break f}vi(g- -64|0,e,b);break r}if((o|0)>=0){break b}e=0;if(!a){continue e}}k=-1;if(y[a|0]&32){break a}f=m&-65537;m=m&8192?f:m;o=0;A=1669;n=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=v[u|0];e=i?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;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 g;default:break H}}I:{switch(e-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((e|0)==83){break x}break g}f=x[g+64>>2];k=x[g+68>>2];e=1669;break A}e=0;J:{switch(i&255){case 0:x[x[g+64>>2]>>2]=q;continue e;case 1:x[x[g+64>>2]>>2]=q;continue e;case 2:h=x[g+64>>2];x[h>>2]=q;x[h+4>>2]=q>>31;continue e;case 3:w[x[g+64>>2]>>1]=q;continue e;case 4:v[x[g+64>>2]]=q;continue e;case 6:x[x[g+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}h=x[g+64>>2];x[h>>2]=q;x[h+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;m=m|8;e=120}h=s;u=e&32;f=x[g+64>>2];k=x[g+68>>2];if(f|k){while(1){h=h-1|0;v[h|0]=u|y[(f&15)+56640|0];i=!k&f>>>0>15|(k|0)!=0;f=(k&15)<<28|f>>>4;k=k>>>4|0;if(i){continue}break}}if(!(x[g+64>>2]|x[g+68>>2])|!(m&8)){break z}A=(e>>>4|0)+1669|0;o=2;break z}e=s;h=x[g+68>>2];k=h;f=x[g+64>>2];if(h|f){while(1){e=e-1|0;v[e|0]=f&7|48;i=!k&f>>>0>7|(k|0)!=0;f=(k&7)<<29|f>>>3;k=k>>>3|0;if(i){continue}break}}h=e;if(!(m&8)){break z}e=s-e|0;l=(e|0)<(l|0)?l:e+1|0;break z}f=x[g+64>>2];e=x[g+68>>2];k=e;if((e|0)<0){h=0-(e+((f|0)!=0)|0)|0;k=h;f=0-f|0;x[g+64>>2]=f;x[g+68>>2]=h;o=1;e=1669;break A}if(m&2048){o=1;e=1670;break A}o=m&1;e=o?1671:1669}A=e;i=s;K:{if(!k){h=f;break K}while(1){h=Rx(f,k,10);e=ra;f=Qx(h,e,246,0)+f|0;i=i-1|0;v[i|0]=f|48;u=k>>>0>9;f=h;k=e;if(u){continue}break}}if(h){while(1){i=i-1|0;e=(h>>>0)/10|0;v[i|0]=D(e,246)+h|48;f=h>>>0>9;h=e;if(f){continue}break}}h=i}if((l|0)<0&z){break c}m=z?m&-65537:m;e=x[g+64>>2];f=x[g+68>>2];if(!(l|(e|f)!=0)){h=s;l=0;break g}e=!(e|f)+(s-h|0)|0;l=(e|0)<(l|0)?l:e;break g}e=x[g+64>>2];h=e?e:12173;e=l>>>0>=2147483647?2147483647:l;k=yi(h,e);e=k?k-h|0:e;n=e+h|0;if((l|0)>=0){m=f;l=e;break g}m=f;l=e;if(y[n|0]){break c}break g}if(l){i=x[g+64>>2];break v}e=0;vc(a,32,r,0,m);break u}x[g+12>>2]=0;x[g+8>>2]=x[g+64>>2];i=g+8|0;x[g+64>>2]=i;l=-1}e=0;L:{while(1){h=x[i>>2];if(!h){break L}h=ui(g+4|0,h);f=(h|0)<0;if(!(f|h>>>0>l-e>>>0)){i=i+4|0;e=e+h|0;if(l>>>0>e>>>0){continue}break L}break}if(f){break a}}k=61;if((e|0)<0){break b}vc(a,32,r,e,m);if(!e){e=0;break u}n=0;i=x[g+64>>2];while(1){h=x[i>>2];if(!h){break u}f=g+4|0;h=ui(f,h);n=h+n|0;if(n>>>0>e>>>0){break u}Nc(a,f,h);i=i+4|0;if(e>>>0>n>>>0){continue}break}}vc(a,32,r,e,m^8192);e=(e|0)<(r|0)?r:e;continue e}if((l|0)<0&z){break c}p()}v[g+55|0]=x[g+64>>2];l=1;h=F;m=f;break g}i=y[e+1|0];e=e+1|0;continue}}k=q;if(a){break a}if(!t){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){vi((e<<3)+c|0,a,b);k=1;e=e+1|0;if((e|0)!=10){continue}break a}break}k=1;if(e>>>0>=10){break a}while(1){if(x[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}k=28;break b}i=n-h|0;n=(i|0)<(l|0)?l:i;if((n|0)>(o^2147483647)){break c}k=61;f=n+o|0;e=(f|0)<(r|0)?r:f;if((E|0)<(e|0)){break b}vc(a,32,e,f,m);Nc(a,A,o);vc(a,48,e,f,m^65536);vc(a,48,n,i,0);Nc(a,h,i);vc(a,32,e,f,m^8192);continue}break}break}k=0;break a}k=61}x[14820]=k;k=-1}qa=g+80|0;return k}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];l=x[r+8>>2];x[c+120>>2]=l;h=x[c+28>>2];d=l;if(d>>>0>A[c+124>>2]){g=c;j=E(E(d>>>0)*E(1.75));b:{if(E(F(j))>>0<=8?8:d;x[g+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7784,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Pa(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=l;c=l;if(c>>>0>A[e+140>>2]){j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7784,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;k=c-f&3;if(k){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!l){break e}g=0;while(1){k=g<<2;c=x[k+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=La(20,7888,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12856;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[k+x[e+128>>2]>>2]=2;g=g+1|0;if((l|0)!=(g|0)){continue}break}break e}if(!l){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];k=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((k|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((k|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=La(20,7888,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12856;v[c+8|0]=1;x[c+4>>2]=k;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=k}f=1;if(!h){break h}if(vb(sa[x[x[d>>2]+8>>2]](d)|0,58780)){break h}if(vb(sa[x[x[d>>2]+8>>2]](d)|0,58880)){break h}if(vb(sa[x[x[d>>2]+8>>2]](d)|0,58892)){break h}c=h;if(!fg(x[c+16>>2],k)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(fg(x[c+16>>2],k)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(l>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(l>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){l=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!vb(sa[x[x[c>>2]+8>>2]](c)|0,58780)){break k}k=x[h+x[f+16>>2]>>2];n=x[k+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[k+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=La(20,7888,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12856;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((l|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*mg(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}j=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-j);if(p==E(0)){break o}j=E(Wb(B[c+72>>2],p)+B[c+52>>2]);break o}j=E(j+B[c+72>>2]);p=B[c+56>>2];j=j>2];l=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!l){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,j,h,o,e,0);i=i+1|0;if((l|0)!=(i|0)){continue}break}break p}k=x[c+152>>2];q:{if(k){break q}i=l<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,7784,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Pa(x[c+160>>2],0,i<<2)}if(!l){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(vb(sa[x[x[d>>2]+8>>2]](d)|0,59032)){lg(d,b,j,o,g,n,i<<1,!k);break s}sa[x[x[d>>2]+12>>2]](d,b,t,j,h,o,g,0)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}ig(a,c,j);x[a+60>>2]=0;B[c+64>>2]=j;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}oc(x[a+72>>2]);return i&1}function so(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){sc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){sc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}if(f>E(9999999747378752e-21)){f=E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1)))}if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}mc(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){sc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){sc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}if(f>E(9999999747378752e-21)){f=E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f)}if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}mc(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3995];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3993];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3994];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Wa(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Rd(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Wa(s,t)-Wa(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Wa(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Lb(b)),B[N+96>>2]=O;N=c,O=E(f*Jb(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3995];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[3994];l=B[3993];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Wa(r,o)-Wa(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Rd(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Wa(b,h);f=E(E(Wa(t,z)-Wa(r,o))-E(g-Wa(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Jb(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function wh(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14656;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17320;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17252;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17180;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17112;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=17056;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17056;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14656;x[a>>2]=17008;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=14964;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,7784,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Mf(La(120,5519,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Mf(La(120,5519,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7784,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7784,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7784,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7784,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=ah(La(84,5519,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7784,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7784,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7784,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=Oh(La(48,5519,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7784,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7784,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=_g(La(48,5519,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7784,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7784,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=Hh(La(144,5519,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7784,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}Re(a);return a}function xd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=E(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=qa+-64|0;qa=f;x[f+56>>2]=0;x[f+60>>2]=0;x[f+48>>2]=13364;x[c+52>>2]=d;b=Va(b,3624);j=x[b+12>>2];a:{if(!j){x[f+52>>2]=j;break a}x[f+56>>2]=j;g=Da();e=j<<2;g=sa[x[x[g>>2]+16>>2]](g,0,e,7784,94)|0;x[f+52>>2]=j;x[f+60>>2]=g;Pa(g,0,e)}b=x[b+4>>2];if(b){e=0;while(1){B[(e<<2)+g>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(j|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}l=d&3;e=0;g=x[f+60>>2];b=0;if(d>>>0>=4){m=d&-4;d=0;while(1){j=b<<2;i=j+g|0;B[i>>2]=B[a+24>>2]*B[i>>2];i=g+(j|4)|0;B[i>>2]=B[a+24>>2]*B[i>>2];i=g+(j|8)|0;B[i>>2]=B[a+24>>2]*B[i>>2];j=g+(j|12)|0;B[j>>2]=B[a+24>>2]*B[j>>2];b=b+4|0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}if(!l){break c}while(1){d=g+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;b=x[f+52>>2];d:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;c=x[a+12>>2];d=Da();t=a,u=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,94)|0,x[t+12>>2]=u;break d}if(!b){break b}}e=x[a+4>>2];g=0;while(1){b=x[f+60>>2]+(g<<2)|0;e:{if(x[a+8>>2]==(e|0)){h=B[b>>2];k=E(E(e>>>0)*E(1.75));f:{if(E(F(k))>>0<=8?8:b;x[a+8>>2]=b;c=x[a+12>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=h;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;g=g+1|0;if(g>>>0>2]){continue}break}break b}x[f+44>>2]=0;x[f+36>>2]=0;x[f+40>>2]=0;x[f+28>>2]=0;x[f+20>>2]=0;x[f+24>>2]=0;x[f+32>>2]=13364;x[f+16>>2]=18808;x[f+12>>2]=18760;b=0;if(d){x[f+24>>2]=D(d,3);b=Da();l=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),7784,94)|0;x[f+40>>2]=D(d,9);x[f+28>>2]=l;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),7784,94)|0;x[f+44>>2]=b}if(j){o=x[f+60>>2];while(1){g=x[f+20>>2];e=(g|0)!=x[f+24>>2];h=B[(m<<2)+o>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[f+24>>2]=e;i=Da();l=sa[x[x[i>>2]+16>>2]](i,l,e<<2,7784,106)|0;x[f+28>>2]=l}x[f+20>>2]=g+1;x[(g<<2)+l>>2]=d;m=m+1|0;p=m+(d<<2)|0;if(m>>>0

>>0){d=x[f+60>>2];q=d+12|0;r=d+8|0;s=d+4|0;while(1){g=x[f+20>>2];e=(g|0)!=x[f+24>>2];n=m<<2;h=B[o+n>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[f+24>>2]=e;i=Da();l=sa[x[x[i>>2]+16>>2]](i,l,e<<2,7784,106)|0;x[f+28>>2]=l}x[f+20>>2]=g+1;x[(g<<2)+l>>2]=d;h=E(B[n+s>>2]*B[a+24>>2]);g=x[f+40>>2];i=x[f+36>>2];if((g|0)==(i|0)){k=E(E(i>>>0)*E(1.75));k:{if(E(F(k))>>0<=8?8:d;x[f+40>>2]=g;d=Da();b=sa[x[x[d>>2]+16>>2]](d,b,g<<2,7784,106)|0;x[f+44>>2]=b}B[(i<<2)+b>>2]=h;h=E(B[n+r>>2]*B[a+24>>2]);d=i+1|0;l:{if((d|0)==(g|0)){k=E(E(g>>>0)*E(1.75));m:{if(E(F(k))>>0<=8?8:d;x[f+40>>2]=d;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,d<<2,7784,106)|0;x[f+44>>2]=b;e=(g<<2)+b|0;break l}e=(d<<2)+b|0;d=g}B[e>>2]=h;g=n+q|0;e=i+2|0;n:{if((e|0)==(d|0)){h=B[g>>2];k=E(E(d>>>0)*E(1.75));o:{if(E(F(k))>>0<=8?8:g;x[f+40>>2]=g;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,g<<2,7784,106)|0;x[f+44>>2]=b;B[(d<<2)+b>>2]=h;break n}B[(e<<2)+b>>2]=B[g>>2]}x[f+36>>2]=i+3;m=m+4|0;if(p>>>0>m>>>0){continue}break}}if(j>>>0>m>>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;b=x[f+36>>2];p:{q:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;d=x[a+12>>2];g=Da();t=a,u=sa[x[x[g>>2]+16>>2]](g,d,b<<2,7784,94)|0,x[t+12>>2]=u;break q}if(!b){break p}}e=x[a+4>>2];g=0;while(1){b=x[f+44>>2]+(g<<2)|0;r:{if(x[a+8>>2]==(e|0)){h=B[b>>2];k=E(E(e>>>0)*E(1.75));s:{if(E(F(k))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,d,b<<2,7784,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=h;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;g=g+1|0;if(g>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;b=x[f+20>>2];t:{u:{if(b>>>0>A[a+8>>2]){x[a+8>>2]=b;c=x[a+12>>2];d=Da();t=a,u=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,94)|0,x[t+12>>2]=u;break u}if(!b){break t}}e=0;while(1){c=x[f+28>>2]+(e<<2)|0;b=x[a+4>>2];v:{if((b|0)==x[a+8>>2]){c=x[c>>2];h=E(E(b>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,d,b<<2,7784,106)|0;x[a+12>>2]=b;d=x[a+4>>2];x[a+4>>2]=d+1;x[b+(d<<2)>>2]=c;break v}x[a+4>>2]=b+1;x[x[a+12>>2]+(b<<2)>>2]=x[c>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[f+36>>2]=0;x[f+32>>2]=13364;x[f+12>>2]=18760;a=x[f+44>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}x[f+20>>2]=0;x[f+16>>2]=18808;a=x[f+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}}x[f+52>>2]=0;x[f+48>>2]=13364;a=x[f+60>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}qa=f- -64|0}function bb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;q=e&65535;z=q;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}m=e&2147483647;p=m;j=d;if(!(!d&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){n=d;o=e|32768;break a}m=i&2147483647;s=m;e=h;if(!(!e&(m|0)==2147418112?!(f|g):m>>>0<2147418112)){n=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(p^2147418112|c))){if(!(e|f|(g|s))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(s^2147418112|g))){e=b|j;d=c|p;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|p))){b=0;c=0;break a}if(!(e|f|(g|s))){b=0;c=0;break a}if((p|0)==65535|p>>>0<65535){j=!(d|q);i=j?b:d;m=j<<6;e=G(i)+32|0;i=G(j?c:q);i=m+((i|0)==32?e:i)|0;wb(k+80|0,b,c,d,q,i-15|0);t=16-i|0;d=x[k+88>>2];z=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(s>>>0>65535){break b}i=!(h|u);e=i?f:h;q=i<<6;j=G(e)+32|0;e=G(i?g:u);e=q+((e|0)==32?j:e)|0;wb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Qx(v,e,c,0);e=ra;A=e;M=f;w=b;b=Qx(f,0,b,0);c=b+s|0;f=ra+e|0;i=b>>>0>c>>>0?f+1|0:f;j=0;b=Qx(w,l,v,l);p=j+b|0;f=c;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;q=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;m=Qx(v,l,d,0);P=ra;b=Qx(L,l,M,l);y=b+m|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;C=h<<15|g>>>17;d=Qx(C,0,w,l);D=d+y|0;f=ra+j|0;f=d>>>0>D>>>0?f+1|0:f;E=f;e=i;F=e+D|0;f=((e|0)==(A|0)&c>>>0>>0|e>>>0>>0)+f|0;f=e>>>0>F>>>0?f+1|0:f;u=f;g=F;c=f;H=z|65536;A=Qx(v,l,H,r);Q=ra;d=Qx(O,n,M,l);I=d+A|0;e=ra+Q|0;e=d>>>0>I>>>0?e+1|0:e;i=e;J=b|-2147483648;b=Qx(J,0,w,l);v=b+I|0;f=ra+e|0;f=b>>>0>v>>>0?f+1|0:f;b=Qx(C,n,L,l);r=b+v|0;K=f;f=f+ra|0;s=b>>>0>r>>>0?f+1|0:f;b=0;w=b+g|0;e=c+r|0;e=b>>>0>w>>>0?e+1|0:e;z=e;f=e;b=w+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Qx(J,B,L,l);h=ra;e=Qx(H,n,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;l=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Qx(C,n,O,n);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+l|0;f=h>>>0>g>>>0?1:f;h=g;g=Qx(J,B,H,n);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&m>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(E|0)&y>>>0>D>>>0|j>>>0>E>>>0;m=j;j=e+j|0;e=(m>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;m=e;y=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=Qx(C,n,H,n);l=ra;g=Qx(J,B,O,n);d=g+e|0;f=ra+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;B=g+j|0;e=f+h|0;e=g>>>0>B>>>0?e+1|0:e;l=B;h=e;j=d;e=0;d=e+y|0;f=j+m|0;f=d>>>0>>0?f+1|0:f;e=f;g=(m|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;m=g;g=f;h=d;j=e;e=(s|0)==(K|0)&r>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>I>>>0|i>>>0>>0;i=(i|0)==(K|0)&v>>>0>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;r=s;i=r+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+m|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;r=(u|0)==(z|0)&w>>>0>>0|u>>>0>z>>>0;m=r;r=r+((u|0)==(E|0)&D>>>0>F>>>0|u>>>0>>0)|0;e=e+(m>>>0>r>>>0?1:f)|0;f=g;d=d+r|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=q>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=q<<1|p>>>31;p=p<<1;q=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;wb(k+48|0,p,q,b,c,f);wb(k+32|0,d,e,h,i,f);xc(k+16|0,p,q,b,c,g);xc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;q=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}n=g|n;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|q):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);n=d+n|0;o=d>>>0>n>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|q)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;n=d+n|0;o=n>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=n;x[a+12>>2]=o;qa=k+96|0}function zd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;e=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(a>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;d=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,d,a<<2,7784,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>e>>>0){Pa(x[g+12>>2]+(e<<2)|0,0,a-e<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),7784,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),7784,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7784,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,7784,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7784,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7784,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,7784,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17008;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=14656;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+108>>2]=0;x[a+104>>2]=17320;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+92>>2]=0;x[a+88>>2]=17252;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+76>>2]=0;x[a+72>>2]=17180;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+60>>2]=0;x[a+56>>2]=17112;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+44>>2]=0;x[a+40>>2]=17056;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+28>>2]=0;x[a+24>>2]=17056;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}x[a+12>>2]=0;x[a+8>>2]=14656;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7784,206)}return a|0}function _n(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Rb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Pb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function Gi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;d=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+d*-1.5707963109016418+d*-1.5893254773528196e-8;C[b>>3]=v;c=v<-.7853981852531433;if(F(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;C[b>>3]=k+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}d=d+1;C[b>>3]=k+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,c-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;c=(e-3|0)/24|0;t=(c|0)>0?c:0;i=e+D(t,-24)|0;m=x[13256];if((m|0)>=0){e=m+1|0;c=t;while(1){C[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+x[(c<<2)+53040>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}n=i-24|0;e=0;f=(m|0)>0?m:0;while(1){c=0;d=0;while(1){d=C[(c<<3)+y>>3]*C[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}C[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=m;while(1){b:{d=C[(e<<3)+g>>3];c=0;f=e;p=(e|0)<=0;if(!p){while(1){o=(g+480|0)+(c<<2)|0;k=d*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);d=k*-16777216+d;d:{if(F(d)<2147483648){h=~~d;break d}h=-2147483648}x[o>>2]=h;f=f-1|0;d=C[(f<<3)+g>>3]+k;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=zc(d,n);d=d+J(d*.125)*-8;e:{if(F(d)<2147483648){o=~~d;break e}o=-2147483648}d=d-+(o|0);f:{g:{h:{i:{if(!A){f=(e<<2)+g|0;h=x[f+476>>2];c=h>>z;u=f;f=h-(c<>2]=f;o=c+o|0;h=f>>G;break i}if(n){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!p){while(1){u=(g+480|0)+(c<<2)|0;p=x[u>>2];B=16777215;j:{k:{if(f){break k}B=16777216;if(p){break k}f=0;break j}x[u>>2]=B-p;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(A){break l}c=8388607;m:{switch(H|0){case 1:c=4194303;break;case 0:break m;default:break l}}p=(e<<2)+g|0;x[p+476>>2]=x[p+476>>2]&c}o=o+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-zc(1,n)}n:{o:{if(d==0){f=0;c=e;if((e|0)<=(m|0)){break n}while(1){c=c-1|0;f=x[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(m|0)){continue}break}if(!f){break n}i=n;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break o}d=zc(d,24-i|0);p:{if(d>=16777216){n=(g+480|0)+(e<<2)|0;k=d*5.960464477539063e-8;q:{if(F(k)<2147483648){c=~~k;break q}c=-2147483648}d=+(c|0)*-16777216+d;r:{if(F(d)<2147483648){f=~~d;break r}f=-2147483648}x[n>>2]=f;e=e+1|0;break p}if(F(d)<2147483648){c=~~d}else{c=-2147483648}i=n}x[(g+480|0)+(e<<2)>>2]=c}d=zc(1,i);if((e|0)>=0){c=e;while(1){f=c;C[(c<<3)+g>>3]=d*+x[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}f=e;while(1){d=0;c=0;i=e-f|0;n=(i|0)>(m|0)?m:i;if((n|0)>=0){while(1){d=C[(c<<3)+55808>>3]*C[(c+f<<3)+g>>3]+d;t=(c|0)!=(n|0);c=c+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+C[(g+160|0)+(c<<3)>>3];if(c){continue}break}}C[s>>3]=h?-d:d;qa=g+560|0;e=o&7;break b}c=1;while(1){f=c;c=c+1|0;if(!x[(g+480|0)+(m-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+53040>>2];c=0;d=0;while(1){d=C[(c<<3)+y>>3]*C[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}C[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=C[s>>3];if((w|0)<0){C[b>>3]=-d;e=0-e|0;break a}C[b>>3]=d}qa=s+16|0;return e}function Id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,7784,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7784,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7784,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7784,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7784,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7784,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7784,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function Be(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=19044;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,7784,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=19044;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),7784,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1080;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,8095,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}Ae(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Ra(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1080;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8095,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1080;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),7784,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1080;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,8095,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1080;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1080;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8095,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1080;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}}qa=f+32|0}function jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(cb(b+1|0,7258,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(cb(b+1|0,8785,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(cb(b+1|0,8510,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return gf(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);kd(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=jd(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);kd(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=jd(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[14733]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);kd(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=gf(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=jd(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);kd(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=gf(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[14733]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=jd(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[14733]=a}a=c;break e}x[14733]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/Pi(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=Pi(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[14733]=g;a=0}return a}x[14733]=b;return 0}function xn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=0;i=qa-16|0;qa=i;f=x[a+12>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1080;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ga(b);x[i+4>>2]=a;g=Da();h=a+1|0;a=sa[x[x[g>>2]+12>>2]](g,h,8095,57)|0;Fa(a,b,h)}x[i+8>>2]=a;b=Bd(f,i);x[i>>2]=1080;a=x[i+8>>2];if(a){f=Da();sa[x[x[f>>2]+20>>2]](f,a,8095,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=sa[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(vb(sa[x[x[a>>2]+8>>2]](a)|0,59020)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;We(a,E(0),E(0),E(1),E(1),0);Ed(a);f=x[a+24>>2];if(e){f=Ug(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}sa[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Da();b=sa[x[x[b>>2]+12>>2]](b,d<<2,7784,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=13364;a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206);break a}if(!vb(sa[x[x[a>>2]+8>>2]](a)|0,58936)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;rc(a);f=x[a+68>>2];if(e){f=Ug(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Da();b=sa[x[x[b>>2]+12>>2]](b,c<<2,7784,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=13364;break h}x[i+4>>2]=0;x[i>>2]=13364;if(!b){break g}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}}qa=i+16|0}function Br(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return df(a)|0}b=La(236,4920,279);hd(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8095,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;_c(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7784,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7784,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7784,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,7784,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Mb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-112|0;qa=j;k=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){o=k-l|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){l=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:l;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}l=f|h;if(!(l|(k^2147418112|g))){break a}if(!(b|d|(c|m))){if(g|k|l){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}l=(k|0)==(m|0);r=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|k>>>0>m>>>0;n=r;m=n?f:b;o=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;d=r?d:h;e=r?e:i;t=e;l=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(n|q);i=e;k=e?m:n;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;wb(j+96|0,m,o,n,q,e-15|0);n=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;m=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!l){b=!(d|i);e=b;k=b?f:d;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;wb(j+80|0,f,g,d,i,b-15|0);l=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;e=n<<3|o>>>29;h=q<<3|n>>>29;r=s^t;i=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(p|0)){break c}f=p-l|0;if(f>>>0>127){b=0;c=0;i=0;d=1;break c}wb(j- -64|0,d,i,b,c,128-f|0);xc(j+48|0,d,i,b,c,f);b=x[j+56>>2];c=x[j+60>>2];i=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}n=d;k=i;l=e;q=h|524288;i=o<<3|m>>>29;o=m<<3;m=i;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(n^o|b^e|(k^m|c^q))){break a}d=o-n|0;e=m-((n>>>0>o>>>0)+k|0)|0;f=l-b|0;g=(k|0)==(m|0)&n>>>0>o>>>0|k>>>0>m>>>0;h=f-g|0;b=(q-((b>>>0>l>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}c=!(b|h);g=c;i=g?d:h;c=g<<6;g=G(g?e:b);c=c+((g|0)==32?G(i)+32|0:g)|0;f=b;b=c-12|0;wb(j+32|0,d,e,h,f,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+m|0;d=n+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+l|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;b=s&-2147483648;o=b;if((p|0)>=32767){h=c;i=b|2147418112;f=0;g=0;break a}l=0;e:{if((p|0)>0){l=p;break e}wb(j+16|0,d,e,h,i,p+127|0);xc(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}m=d&7;d=(e&7)<<29|d>>>3;f=(m>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=o|(i>>>3&65535|l<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((m|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!m){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=ec(a,b);x[d+40>>2]=15196;x[d+24>>2]=13364;x[d+20>>2]=0;x[d>>2]=15128;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7784,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7784,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];f=Da();q=d,r=sa[x[x[f>>2]+16>>2]](f,k,a<<2,7784,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Pa(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13364;n=0;k=qa-16|0;qa=k;b:{c:{d:{c=x[d+44>>2];if((c|0)==x[d+48>>2]){x[k>>2]=13364;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;e:{if(!g){break e}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7784,197)|0;x[k+12>>2]=h;if(!j){break e}e=x[l+12>>2];f=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[e+i>>2];p=i|4;B[p+h>>2]=B[e+p>>2];p=i|8;B[p+h>>2]=B[e+p>>2];i=i|12;B[i+h>>2]=B[e+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break e}while(1){n=c<<2;B[n+h>>2]=B[e+n>>2];c=c+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));f:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;f=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<4,7784,106)|0;x[d+52>>2]=c;f=x[d+44>>2];x[d+44>>2]=f+1;c=c+(f<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13364;if(!g){g=x[k+12>>2];break d}f=Da();j=sa[x[x[f>>2]+12>>2]](f,g<<2,7784,197)|0;x[c+12>>2]=j;g=x[k+12>>2];i=x[c+4>>2];if(!i){break d}f=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){e=c<<2;B[e+j>>2]=B[g+e>>2];m=e|4;B[m+j>>2]=B[g+m>>2];m=e|8;B[m+j>>2]=B[g+m>>2];e=e|12;B[e+j>>2]=B[g+e>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){e=c<<2;B[e+j>>2]=B[g+e>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13364;break c}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=13364;x[c+4>>2]=x[l+4>>2];f=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=f;if(!f){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,f<<2,7784,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];f=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){e=c<<2;B[e+g>>2]=B[e+j>>2];m=e|4;B[m+g>>2]=B[j+m>>2];m=e|8;B[m+g>>2]=B[j+m>>2];e=e|12;B[e+g>>2]=B[e+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){e=c<<2;B[e+g>>2]=B[e+j>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}break b}x[k+4>>2]=0;x[k>>2]=13364;if(!g){break b}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,7784,206)}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13364;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7784,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=19348;d=a;x[d+20>>2]=15320;x[d+4>>2]=13364;x[d>>2]=15252;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7784,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7784,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(a>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];f=Da();q=d,r=sa[x[x[f>>2]+16>>2]](f,k,a<<2,7784,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Pa(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13252;n=0;k=qa-16|0;qa=k;b:{c:{d:{c=x[d+24>>2];if((c|0)==x[d+28>>2]){x[k>>2]=13252;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;e:{if(!g){break e}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7784,197)|0;x[k+12>>2]=h;if(!j){break e}e=x[l+12>>2];f=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[e+i>>2];p=i|4;x[p+h>>2]=x[e+p>>2];p=i|8;x[p+h>>2]=x[e+p>>2];i=i|12;x[i+h>>2]=x[e+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break e}while(1){n=c<<2;x[n+h>>2]=x[e+n>>2];c=c+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));f:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;f=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<4,7784,106)|0;x[d+32>>2]=c;f=x[d+24>>2];x[d+24>>2]=f+1;c=c+(f<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13252;if(!g){g=x[k+12>>2];break d}f=Da();j=sa[x[x[f>>2]+12>>2]](f,g<<2,7784,197)|0;x[c+12>>2]=j;g=x[k+12>>2];i=x[c+4>>2];if(!i){break d}f=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){e=c<<2;x[e+j>>2]=x[g+e>>2];m=e|4;x[m+j>>2]=x[g+m>>2];m=e|8;x[m+j>>2]=x[g+m>>2];e=e|12;x[e+j>>2]=x[g+e>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){e=c<<2;x[e+j>>2]=x[g+e>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13252;break c}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=13252;x[c+4>>2]=x[l+4>>2];f=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=f;if(!f){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,f<<2,7784,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];f=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){e=c<<2;x[e+g>>2]=x[e+j>>2];m=e|4;x[m+g>>2]=x[j+m>>2];m=e|8;x[m+g>>2]=x[j+m>>2];e=e|12;x[e+g>>2]=x[e+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){e=c<<2;x[e+g>>2]=x[e+j>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}break b}x[k+4>>2]=0;x[k>>2]=13252;if(!g){break b}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,7784,206)}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13252;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7784,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=59284,j=x[14821]&Sx(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}h=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){g=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[g>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[14823]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!h){break b}c=x[d+28>>2];e=(c<<2)+59588|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=59288,j=x[14822]&Sx(c),x[i>>2]=j;break b}x[h+(x[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=h;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[14827]==(f|0)){x[14827]=d;a=x[14824]+a|0;x[14824]=a;x[d+4>>2]=a|1;if(x[14826]!=(d|0)){break a}x[14823]=0;x[14826]=0;return}if(x[14826]==(f|0)){x[14826]=d;a=x[14823]+a|0;x[14823]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=59284,j=x[14821]&Sx(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}h=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){g=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[g>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!h){break g}c=x[f+28>>2];e=(c<<2)+59588|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=59288,j=x[14822]&Sx(c),x[i>>2]=j;break g}x[h+(x[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=h;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[14826]!=(d|0)){break f}x[14823]=a;return}if(a>>>0<=255){b=(a&-8)+59324|0;c=x[14821];a=1<<(a>>>3);k:{if(!(c&a)){x[14821]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+59588|0;l:{m:{e=x[14822];g=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}g=c>>>29|0;c=c<<1;g=b+(g&4)|0;b=x[g+16>>2];if(b){continue}break}x[g+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[14829]-1|0;x[14829]=a?a:-1}}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7784,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!Kc(sa[x[x[q>>2]+8>>2]](q)|0,58808)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,7784,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=La(24,5221,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=13364;x[d>>2]=17624;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,7784,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7784,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7784,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Pa(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}ne(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function Ph(a,b,c,d,e,f,g,h){var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0),G=0,H=0,I=0,J=0;p=x[a+12>>2];if(h==E(0)){Lf(b);return}if(!y[a+88|0]){sc(a)}if(!y[b+88|0]){sc(b)}q=B[b+60>>2];D=B[a+64>>2];F=B[a+60>>2];o=B[b+72>>2];s=B[x[b+4>>2]+24>>2];l=B[p+92>>2];m=B[p+108>>2];t=B[p+104>>2];r=B[p+96>>2];j=E(E(1)/E(E(l*m)-E(t*r)));u=B[a+72>>2];v=u>2];G=i>2]*q)+B[a+112>>2]);k=E(E(B[a+92>>2]*q)+B[a+100>>2]);break a}A=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*q)+E(A*B[a+108>>2])));k=E(B[a+100>>2]+E(E(B[a+92>>2]*q)+E(A*B[a+96>>2])))}k=E(k-B[p+100>>2]);i=E(i-B[p+112>>2]);C=E(E(E(E(k*m)-E(r*i))*j)-F);i=E(E(E(E(i*l)-E(t*k))*j)-D);i=E(M(E(E(C*C)+E(i*i))));if(+i<1e-4){of(a,c,d,0,f,0,h);mc(b,q,A,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}H=v?-1:1;J=0-H|0;I=o>2]);d=E(d-B[p+112>>2]);c=E(E(E(E(s*m)-E(r*d))*j)-F);j=E(E(E(E(d*l)-E(t*s))*j)-D);m=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(o+E(1)))*E(.5))*g);o=E(M(m));g=E(d+E(E(o-i)-E(k*n)));if(!(g>E(0))){break b}l=d;d=E(g/E(d+d));d=E((d>E(1)?E(1):d)+E(-1));d=E(E(-E(g-E(l*E(E(1)-E(d*d)))))/o);c=E(E(d*c)+c);j=E(E(d*j)+j);m=E(E(c*c)+E(j*j))}p=G?J:H;s=v?E(180):E(0);d=E(n*k);c:{if(z<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(m-E(i*i))-E(d*d))/E(E(i+i)*d));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(m))/E(i+d))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);g=E(Yf(g)*E(e|0));d=E(d*Jb(g));m=Wa(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=Wa(j,c);e:{r=E(w*k);c=E(r*r);g=E(i*E(c*E(-2)));j=E(d*d);k=E(c-j);l=E(E(E(c*E(i*i))+E(j*m))-E(j*c));z=E(E(g*g)+E(E(k*E(-4))*l));if(!(z>=E(0))){break e}C=l;l=E(M(z));l=E(E(g+(g=E(-1))|!(c<=E(1)))){c=Yf(c);i=E(E(d*Lb(c))+i);j=E(r*Jb(c));d=E(E(i*i)+E(j*j));if(n>d){l=c;n=d;o=j;g=i}if(d>w){break f}}c=E(0);i=k;d=w;j=E(0)}f=E(E(n+d)*E(.5))>=m;d=E(e|0);m=E(t-Wa(E((f?o:j)*d),f?g:i));g=E((f?l:c)*d)}c=I?E(180):E(0);d=E(p|0);j=E(Wa(A,q)*d);n=B[3996];i=E(E(E(E(m-j)*n)+s)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*n);g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i>2],B[b+76>>2],g,B[b+84>>2])}function kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=E(0),i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=E(0),s=0,t=0,u=0;if(!x[a+224>>2]){x[a+224>>2]=c;d=x[a+132>>2];f=x[c+52>>2];x[a+132>>2]=f;e=f;if(f>>>0>A[a+136>>2]){g=E(E(f>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:e;x[a+136>>2]=e;i=x[a+140>>2];j=Da();t=a,u=sa[x[x[j>>2]+16>>2]](j,i,e<<2,7784,82)|0,x[t+140>>2]=u;e=x[a+132>>2]}if(d>>>0>>0){Pa(x[a+140>>2]+(d<<2)|0,0,e-d<<2)}d=0;j=a+128|0;_b(c,b,0,f,j,0,2);c=x[a+140>>2];k=c+4|0;f=x[a+132>>2];n=f-2|0;h=B[c>>2];g=E(E(B[c+(n<<2)>>2]*B[k>>2])-E(B[(c+(f<<2)|0)-4>>2]*h));b:{c:{d:{if((f|0)!=3){i=c+12|0;b=f-4|0;e=(b>>>1|0)+1|0;p=e&1;if(b>>>0<2){break d}q=e&-2;b=0;e=0;while(1){d=b<<2;l=d|8;o=B[l+c>>2];g=E(g+E(E(h*B[d+i>>2])-E(B[c+(d|4)>>2]*o)));r=B[c+(d|12)>>2];d=b+4|0;h=B[c+(d<<2)>>2];g=E(g+E(E(o*B[i+l>>2])-E(r*h)));b=d;e=e+2|0;if((q|0)!=(e|0)){continue}break}break d}b=1;if(g>>0<2;if(p){b=d<<2;g=E(g+E(E(h*B[b+i>>2])-E(B[c+(b|4)>>2]*B[(b+c|0)+8>>2])))}if(e|g>>1|0}d=0;while(1){f=d<<2;e=c+(f|4)|0;g=B[e>>2];f=c+f|0;h=B[f>>2];m=f;f=n-d<<2;i=f+c|0;B[m>>2]=B[i>>2];f=f+k|0;B[e>>2]=B[f>>2];B[i>>2]=h;B[f>>2]=g;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=Xg(b,j,Yg(b,j));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){f=x[x[c+12>>2]+(j<<2)>>2];c=x[f+12>>2];i=x[f+4>>2];n=i-2|0;p=c+4|0;q=(i<<2)+c|0;h=B[c>>2];g=E(E(B[c+(n<<2)>>2]*B[p>>2])-E(B[q-4>>2]*h));e:{f:{g:{if((i|0)!=3){k=c+12|0;b=i-4|0;e=(b>>>1|0)+1|0;l=e&1;d=0;if(b>>>0<2){break g}s=e&-2;b=0;e=0;while(1){d=b<<2;m=d|8;o=B[m+c>>2];g=E(g+E(E(h*B[d+k>>2])-E(B[(d|4)+c>>2]*o)));r=B[(d|12)+c>>2];d=b+4|0;h=B[(d<<2)+c>>2];g=E(g+E(E(o*B[k+m>>2])-E(r*h)));b=d;e=e+2|0;if((s|0)!=(e|0)){continue}break}break g}b=1;if(g>>0<2;if(l){b=d<<2;g=E(g+E(E(h*B[b+k>>2])-E(B[(b|4)+c>>2]*B[(b+c|0)+8>>2])))}if(e|g>>1|0}d=0;while(1){e=d<<2;k=(e|4)+c|0;g=B[k>>2];e=c+e|0;h=B[e>>2];m=e;e=n-d<<2;l=e+c|0;B[m>>2]=B[l>>2];e=e+p|0;B[k>>2]=B[e>>2];B[l>>2]=h;B[e>>2]=g;d=d+2|0;if(d>>>0>>0){continue}break}}g=B[c>>2];b=x[f+8>>2];h:{if((i|0)==(b|0)){h=E(E(i>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:b;x[f+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,106)|0;x[f+12>>2]=c;i=x[f+4>>2];B[(i<<2)+c>>2]=g;b=x[f+8>>2];break h}B[q>>2]=g}d=i+1|0;x[f+4>>2]=d;j:{if((b|0)==(d|0)){g=B[c+4>>2];h=E(E(b>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:b;x[f+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7784,106)|0;x[f+12>>2]=b;d=x[f+4>>2];B[b+(d<<2)>>2]=g;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[f+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function Mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[14826]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=59284,j=x[14821]&Sx(c>>>3|0),x[i>>2]=j;break b}h=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){g=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[g>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[14823]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!h){break b}d=x[a+28>>2];e=(d<<2)+59588|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=59288,j=x[14822]&Sx(d),x[i>>2]=j;break b}x[h+(x[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=h;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[14827]==(f|0)){x[14827]=a;b=x[14824]+b|0;x[14824]=b;x[a+4>>2]=b|1;if(x[14826]!=(a|0)){break a}x[14823]=0;x[14826]=0;return}if(x[14826]==(f|0)){x[14826]=a;b=x[14823]+b|0;x[14823]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=59284,j=x[14821]&Sx(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}h=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){g=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[g>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!h){break h}d=x[f+28>>2];e=(d<<2)+59588|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=59288,j=x[14822]&Sx(d),x[i>>2]=j;break h}x[h+(x[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=h;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[14826]!=(a|0)){break g}x[14823]=b;return}if(b>>>0<=255){c=(b&-8)+59324|0;d=x[14821];b=1<<(b>>>3);l:{if(!(d&b)){x[14821]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+59588|0;m:{e=x[14822];g=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}g=d>>>29|0;d=d<<1;g=c+(g&4)|0;c=x[g+16>>2];if(c){continue}break}x[g+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function nv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=ag(a);if((c|0)!=59252){x[h+4>>2]=a;Si(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[14812]){x[14812]=a}x[14814]=x[14814]-1;d=x[14813];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[b+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Ja(x[g+16>>2])}Ja(g)}qa=h+16|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Ea(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Ja(f)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function qt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=14964;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Rb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Pb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function Re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){c=x[x[a+20>>2]+(d<<2)>>2];e=y[x[c+4>>2]+60|0];v[c+116|0]=e;v[c+117|0]=e^1;d=d+1|0;if((b|0)!=(d|0)){continue}break}}c=x[a+136>>2];a:{if(!c){break a}c=c+36|0;e=x[c+4>>2];if(!e){break a}d=0;while(1){b=x[x[a+20>>2]+(x[x[x[c+12>>2]+(d<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){c=0;while(1){d=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(c|0)){vh(a,b);break d}e:{while(1){b=d;if((b|0)==(h|0)){break e}d=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(c|0)){continue}break}vh(a,i);c=c+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}d=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(c|0)){Jc(a,b);break d}while(1){b=d;if((b|0)==(g|0)){break f}d=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(c|0)){continue}break}Jc(a,i);c=c+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]==(c|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+1|0;if(e>>>0>c>>>0){continue}break b}Qe(a,d)}c=c+1|0}if(e>>>0>c>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){c=1;i:{d=x[x[a+84>>2]>>2];if(x[x[d+4>>2]+16>>2]==(b|0)){Jc(a,d);b=b+1|0;break i}j:{while(1){d=c;if((c|0)==(g|0)){break j}c=c+1|0;f=x[x[a+84>>2]+(d<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}Jc(a,f);b=b+1|0;if(d>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}d=0;while(1){b=0;k:{while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(d|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}Qe(a,c);d=d+1|0;if(e>>>0>d>>>0){continue}break b}d=d+1|0;if(e>>>0>d>>>0){continue}break}break b}while(1){c=1;l:{d=x[x[a+84>>2]>>2];m:{if(x[x[d+4>>2]+16>>2]==(b|0)){Jc(a,d);b=b+1|0;break m}n:{while(1){d=c;if((c|0)==(g|0)){break n}c=c+1|0;h=x[x[a+84>>2]+(d<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}Jc(a,h);b=b+1|0;if(d>>>0>>0){break m}}d=0;while(1){c=x[x[a+100>>2]+(d<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(b|0)){d=d+1|0;if((f|0)!=(d|0)){continue}break l}break}Qe(a,c);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}c=x[a+12>>2];if(c){b=0;while(1){Ub(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function mc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=0,r=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[58804]?E(-j):j;g=E(d+g);q=a,r=E(i*E(Ab(g)*e)),B[q+92>>2]=r;d=E(E(d+E(90))+h);q=a,r=E(i*E(Ab(d)*f)),B[q+96>>2]=r;q=a,r=E(j*E(Bb(g)*e)),B[q+104>>2]=r;q=a,r=E(j*E(Bb(d)*f)),B[q+108>>2]=r;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=Ab(b);d=E(E(d+E(90))+h);g=Ab(d);b=Bb(b);d=Bb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);q=a,r=E(Ab(b)*e),B[q+92>>2]=r;c=E(E(d+E(90))+h);q=a,r=E(Ab(c)*f),B[q+96>>2]=r;q=a,r=E(Bb(b)*e),B[q+104>>2]=r;b=E(Bb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=Ab(d);d=Bb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];p=y[58804];b=E(E(E(i*c)+E(l*d))/(p?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){o=E(-b);n=b;b=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[58804]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[58804]?E(-b):b)*B[a+108>>2]}function Dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}m=x[a+24>>2];n=x[4907];d:{if(B[e+(m-n<<2)>>2]<=d){a=e+(m<<2)|0;e=x[b+4>>2];j=B[e+44>>2];d=E(B[a+(x[4910]<<2)>>2]*j);i=B[e+40>>2];c=E(B[a+(x[4909]<<2)>>2]*i);break d}m=Rb(a+20|0,d,n);o=m<<2;e=o+x[a+32>>2]|0;c=B[e+(x[4909]<<2)>>2];i=B[e+(x[4910]<<2)>>2];l=d;d=B[e>>2];k=Pb(a,((m|0)/(n|0)|0)-1|0,E(E(1)-E(E(l-d)/E(B[e+(x[4908]<<2)>>2]-d))));e=x[b+4>>2];j=B[e+44>>2];a=x[a+32>>2]+o|0;d=E(j*E(i+E(k*E(B[a+(x[4912]<<2)>>2]-i))));i=B[e+40>>2];c=E(E(c+E(k*E(B[a+(x[4911]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];l=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];l=E(i*(c>2]+44>>2];B[b+48>>2]=l+E(E(d-E(i*(c>2]=E(E(l-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Nq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=La(164,4718,267);Xe(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8095,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7784,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7784,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Ja(e)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function rc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,7784,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Pa(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Ys(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7784,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7784,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7784,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2];if(!(B[(e+(g<<2)|0)-4>>2]<=d)){g=Jf(a+4|0,d)}e=x[a+32>>2]+(g<<4)|0;a=x[e-12>>2];if(a){h=e-4|0;g=0;if((a|0)!=1){j=a&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[h>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[h>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(a&1)){break a}a=g<<2;x[a+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[a+x[h>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,7784,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function fc(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function ne(a,b,c,d,e,f,g){var h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=0,w=E(0),y=E(0),z=0,A=E(0);s=D(d>>>1|0,g)+f|0;t=x[x[b+8>>2]+8>>2];i=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}m=(c-1>>>1|0)+1|0;n=m&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){m=m&-4;c=0;while(1){o=x[h+(b<<2)>>2];u=(o+b|0)+1|0;b=x[h+(u<<2)>>2];v=b+(d+o|0)|0;b=(b+u|0)+1|0;d=x[h+(b<<2)>>2];b=(b+d|0)+1|0;o=x[h+(b<<2)>>2];d=(v+d|0)+o|0;b=(b+o|0)+1|0;c=c+4|0;if((m|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=t+8|0;if(!x[i+4>>2]){if(f>>>0>=s>>>0){break a}c=D(d,3);l=x[a+48>>2];n=l+8|0;t=l+4|0;i=x[a+32>>2];m=x[h+12>>2];while(1){d=b+1|0;a=x[i+(b<<2)>>2];c:{if((a|0)<=0){j=E(0);k=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;k=E(0);j=E(0);while(1){a=x[m+(x[i+(d<<2)>>2]<<2)>>2];h=c<<2;p=B[h+l>>2];q=B[h+t>>2];r=B[h+n>>2];k=E(E(E(B[a+112>>2]+E(E(p*B[a+104>>2])+E(q*B[a+108>>2])))*r)+k);j=E(E(E(B[a+100>>2]+E(E(p*B[a+92>>2])+E(q*B[a+96>>2])))*r)+j);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=j;B[a+4>>2]=k;f=f+g|0;if(s>>>0>f>>>0){continue}break}break a}if(f>>>0>=s>>>0){break a}c=D(d,3);l=d<<1;t=x[i+12>>2];m=t+4|0;i=x[a+48>>2];o=i+8|0;u=i+4|0;n=x[a+32>>2];z=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){j=E(0);b=d;k=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;k=E(0);j=E(0);while(1){a=x[z+(x[n+(d<<2)>>2]<<2)>>2];h=c<<2;v=l<<2;p=E(B[h+i>>2]+B[v+t>>2]);q=E(B[h+u>>2]+B[m+v>>2]);r=B[h+o>>2];k=E(E(E(B[a+112>>2]+E(E(p*B[a+104>>2])+E(q*B[a+108>>2])))*r)+k);j=E(E(E(B[a+100>>2]+E(E(p*B[a+92>>2])+E(q*B[a+96>>2])))*r)+j);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=j;B[a+4>>2]=k;f=f+g|0;if(s>>>0>f>>>0){continue}break}break a}if(f>>>0>=s>>>0){break a}b=x[b+8>>2];j=B[b+108>>2];k=B[b+104>>2];p=B[b+96>>2];q=B[b+92>>2];r=B[b+112>>2];A=B[b+100>>2];a=x[(x[i+4>>2]?i:a+36|0)+12>>2];b=a+4|0;while(1){d=(f<<2)+e|0;h=c<<2;w=B[h+a>>2];y=B[b+h>>2];B[d+4>>2]=r+E(E(w*k)+E(j*y));B[d>>2]=A+E(E(w*q)+E(p*y));c=c+2|0;f=f+g|0;if(s>>>0>f>>>0){continue}break}}}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=qa-16|0;qa=h;e=x[c>>2];d=v[c+11|0];x[h+4>>2]=1080;c=(d|0)<0?e:c;a:{if(!c){d=0;break a}f=Ga(c);e=Da();g=f+1|0;d=sa[x[x[e>>2]+12>>2]](e,g,8095,57)|0;Fa(d,c,g)}x[h+12>>2]=d;x[h+8>>2]=f;b:{if(A[a+24>>2]<=b>>>0){break b}c=x[a+32>>2]+(b<<4)|0;d=x[c+4>>2];if(!d){break b}e=x[c+12>>2];c=0;c:{f=x[h+12>>2];if(!f){while(1){if(!x[(e+D(c,20)|0)+12>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}}i=x[h+8>>2];while(1){j=e+D(c,20)|0;g=x[j+12>>2];if((g|0)==(f|0)){break c}if(!(!g|(i|0)!=x[j+8>>2])){if(!Ra(g,f)){break c}}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)<0){break b}e=x[(e+D(c,20)|0)+16>>2];d:{if(!e){break d}x[e+16>>2]=x[e+16>>2]-1;if(x[e+16>>2]){break d}sa[x[x[e>>2]+4>>2]](e)}e=qa-32|0;qa=e;b=x[a+32>>2]+(b<<4)|0;d=x[b+4>>2]-1|0;x[b+4>>2]=d;if(c>>>0>>0){while(1){f=x[b+12>>2];d=D(c,20);a=f+d|0;g=x[a>>2];x[e+16>>2]=1080;x[e+12>>2]=g;e:{if(!x[a+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break e}x[e+20>>2]=x[a+8>>2];f=x[a+8>>2];g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8095,71)|0;x[e+24>>2]=f;Fa(f,x[a+12>>2],x[a+8>>2]+1|0);f=x[b+12>>2]}x[e+28>>2]=x[a+16>>2];a=d+f|0;x[a>>2]=x[a+20>>2];d=x[a+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8095,122)}d=f;c=c+1|0;f=D(c,20);d=d+f|0;f:{if(!x[d+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}g=x[d+8>>2];x[a+8>>2]=g;i=Da();g=sa[x[x[i>>2]+12>>2]](i,g+1|0,8095,129)|0;x[a+12>>2]=g;Fa(g,x[d+12>>2],x[d+8>>2]+1|0)}x[a+16>>2]=x[d+16>>2];a=f+x[b+12>>2]|0;x[a>>2]=x[e+12>>2];g:{if((a|0)==(e+12|0)){break g}d=x[a+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8095,122)}if(!x[e+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break g}x[a+8>>2]=x[e+20>>2];d=x[e+20>>2];f=Da();d=sa[x[x[f>>2]+12>>2]](f,d+1|0,8095,129)|0;x[a+12>>2]=d;Fa(d,x[e+24>>2],x[e+20>>2]+1|0)}x[a+16>>2]=x[e+28>>2];x[e+16>>2]=1080;a=x[e+24>>2];if(a){d=Da();sa[x[x[d>>2]+20>>2]](d,a,8095,201)}d=x[b+4>>2];if(d>>>0>c>>>0){continue}break}}a=x[b+12>>2]+D(d,20)|0;x[a+4>>2]=1080;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+32|0}x[h+4>>2]=1080;a=x[h+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=h+16|0}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=17672;x[d>>2]=17568;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7784,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=17732;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7784,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=17672;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7784,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;Je(d);qa=l+80|0;return a|0}function Ni(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!yc(f,g,h,i,0,0,0,0)){break c}k=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|k)?3:2;break d}l=!(f|h|(g|k))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(l){break b}}bb(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];Ki(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}l=d;p=e&2147483647;k=p;n=h;m=i&2147483647;if((yc(b,c,l,k,f,g,h,m)|0)<=0){if(yc(b,c,l,k,f,g,h,m)){h=b;i=c;break a}bb(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{bb(j+96|0,b,c,l,p,0,0,0,1081540608);l=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){bb(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;f:{if((k|0)>=0|(k|0)>0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|n|(i|k))){bb(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}k=k<<1|n>>>31;l=n<<1|i>>>31;break f}k=p<<1|l>>>31;l=l<<1|i>>>31}p=k;k=i<<1|h>>>31;h=h<<1;i=k;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;m=k;g:{if((k|0)<0){n=l;m=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|n|(i|m)){break g}bb(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){bb(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function oc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,3,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,3,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7784,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=(x[a+16>>2]+(c<<4)|0)+((b^-1)<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function Pi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;p=qa-16|0;qa=p;o(+a);d=j(1)|0;g=j(0)|0;m=d>>>20|0;q=m&2047;r=q-1086|0;a:{if(r>>>0<=4294967167){h=g<<1;e=d<<1|g>>>31;s=e+2097152|0;if(!h&(s|0)==2097152|s>>>0<2097152){c=1;if(!(e|h)){break a}c=a+10;if((e|0)==-2097152&(h|0)!=0|e>>>0>4292870144){break a}c=(d|0)<0?0:a*a;break a}if(r>>>0<=4294967167){c=a+1;if(q>>>0<=957){break a}if(m>>>0<2048){d=qa-16|0;C[d+8>>3]=3105036184601418e216;c=C[d+8>>3]*3105036184601418e216;break a}d=qa-16|0;C[d+8>>3]=12882297539194267e-247;c=C[d+8>>3]*12882297539194267e-247;break a}}b=C[6392];c=b*1.25+-1;t=b*0;b=c+t;u=C[5955]*3+C[6394];f=b+u;k=C[5957];i=b*k;k=c*k;v=c*k;c=f+v;k=C[5956]*3+C[6395]+(b+(u-f))+t*(i+k)+(v+(f-c));f=b*i;b=k+b*f*(f*(f*(b*C[5963]+C[5962])+(b*C[5961]+C[5960]))+(b*C[5959]+C[5958]));f=c+b;C[p+8>>3]=b+(c-f);l(0,g&-134217728);l(1,d|0);i=+n();o(+f);d=j(1)|0;l(0,j(0)&-134217728);l(1,d|0);c=+n();b=i*c;f=(a-i)*c+(C[p+8>>3]+(f-c))*a;o(+b);d=j(1)|0;j(0)|0;b:{c:{h=d>>>20&2047;if(h-969>>>0<63){break c}c=b+1;if(h>>>0<969){break b}g=h>>>0<1033;h=0;if(g){break c}if((d|0)<0){d=qa-16|0;C[d+8>>3]=12882297539194267e-247;c=C[d+8>>3]*12882297539194267e-247;break b}d=qa-16|0;C[d+8>>3]=3105036184601418e216;c=C[d+8>>3]*3105036184601418e216;break b}a=C[5686];c=C[5685]*b+a;a=c-a;a=a*C[5688]+(a*C[5687]+b)+f;b=a*a;f=b*b*(a*C[5692]+C[5691]);b=b*(a*C[5690]+C[5689]);o(+c);j(1)|0;d=j(0)|0;e=d<<4&2032;a=f+(b+(C[e+45592>>3]+a));m=0;e=e+45600|0;g=m+x[e>>2]|0;e=x[e+4>>2]+(d<<13)|0;e=g>>>0>>0?e+1|0:e;if(!h){d:{if(!(d&-2147483648)){l(0,g|0);l(1,e-1058013184|0);b=+n();c=(b*a+b)*5486124068793689e288;break d}l(0,g|0);e=e+1071644672|0;l(1,e|0);b=+n();c=b*a;a=c+b;if(F(a)<1){d=qa-16|0;C[d+8>>3]=22250738585072014e-324;C[d+8>>3]=C[d+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(c+(b-a)+(a+(f-i)))-f;a=(w=+n(),y=a,z=a==0,z?w:y)}c=a*22250738585072014e-324}break b}l(0,g|0);l(1,e|0);b=+n();c=b*a+b}}b=c;qa=p+16|0;return b}function mg(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){mg(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Wb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,7784,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Pa(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,58780)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,58880)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(vb(sa[x[x[g>>2]+8>>2]](g)|0,59032)){lg(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(vb(sa[x[x[g>>2]+8>>2]](g)|0,58780)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,58880)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){ig(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a+4>>2];d=x[a>>2];f=(e-d|0)/12|0;if(f>>>0>>0){d=c;e=a;g=b-f|0;i=x[a+8>>2];c=x[a+4>>2];a:{if(g>>>0<=(i-c|0)/12>>>0){if(g){b=D(g,12)+c|0;while(1){b:{if(v[d+11|0]>=0){e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+8>>2]=x[d+8>>2];break b}ld(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((b|0)!=(c|0)){continue}break}c=b}x[a+4>>2]=c;break a}c:{d:{e:{a=x[e>>2];f=(c-a|0)/12|0;h=g+f|0;if(h>>>0<357913942){b=(i-a|0)/12|0;a=b<<1;a=b>>>0>=178956970?357913941:a>>>0>h>>>0?a:h;if(a){if(a>>>0>=357913942){break e}k=Ea(D(a,12))}b=D(f,12)+k|0;j=b+D(g,12)|0;l=D(a,12);f:{g:{a=v[d+11|0];if((a|0)<0){c=b;break g}a=b;h=D(g,12)-12|0;i=((h>>>0)/12|0)+1&3;if(i){g=0;while(1){f=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=f;x[a+8>>2]=x[d+8>>2];a=a+12|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(h>>>0<36){break f}while(1){f=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=f;x[a+8>>2]=x[d+8>>2];x[a+20>>2]=x[d+8>>2];f=x[d+4>>2];x[a+12>>2]=x[d>>2];x[a+16>>2]=f;x[a+32>>2]=x[d+8>>2];f=x[d+4>>2];x[a+24>>2]=x[d>>2];x[a+28>>2]=f;f=x[d+4>>2];x[a+36>>2]=x[d>>2];x[a+40>>2]=f;x[a+44>>2]=x[d+8>>2];a=a+48|0;if((j|0)!=(a|0)){continue}break}break f}while(1){h:{if(a<<24>>24>=0){a=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=a;x[c+8>>2]=x[d+8>>2];break h}ld(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((j|0)!=(c|0)){a=y[d+11|0];continue}break}c=x[e+4>>2]}f=k+l|0;d=x[e>>2];if((d|0)==(c|0)){break d}while(1){c=c-12|0;a=x[c+4>>2];b=b-12|0;x[b>>2]=x[c>>2];x[b+4>>2]=a;x[b+8>>2]=x[c+8>>2];x[c>>2]=0;x[c+4>>2]=0;x[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}x[e+8>>2]=f;a=x[e+4>>2];x[e+4>>2]=j;c=x[e>>2];x[e>>2]=b;if((a|0)==(c|0)){break c}while(1){b=a-12|0;if(v[a-1|0]<0){Ja(x[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}break c}Q();p()}ib();p()}x[e+8>>2]=f;x[e+4>>2]=j;x[e>>2]=b}if(c){Ja(c)}}return}if(b>>>0>>0){c=d+D(b,12)|0;if((c|0)!=(e|0)){while(1){b=e-12|0;if(v[e-1|0]<0){Ja(x[b>>2])}e=b;if((c|0)!=(b|0)){continue}break}}x[a+4>>2]=c}}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{e=x[b+4>>2];if(!y[e+20|0]){break d}c=x[a+136>>2];if(!c){break a}f=x[c+56>>2];if(!f){break a}c=x[c- -64>>2];if((e|0)==x[c>>2]){break d}while(1){d=d+1|0;if((f|0)!=(d|0)&(e|0)!=x[c+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){Pe(a,c,g,h);d=x[a+136>>2]}else{d=0}f=d;d=x[a+4>>2];c=x[d+64>>2];if(!(!c|(c|0)==(f|0))){Pe(a,c,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Pe(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!Kc(sa[x[x[c>>2]+8>>2]](c)|0,58948)){break e}if(!Kc(sa[x[x[c>>2]+8>>2]](c)|0,58948)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Ub(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Ub(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Ub(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7784,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){Cd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function Of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=19348;e=a;x[e+24>>2]=14536;x[e+8>>2]=13364;x[e+4>>2]=0;x[e>>2]=14464;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7784,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),7784,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(a>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,7784,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Pa(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1080;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1080;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,8095,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),7784,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1080;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,8095,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1080;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1080;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1080;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8095,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{e=x[b+4>>2];if(!y[e+20|0]){break d}c=x[a+136>>2];if(!c){break a}d=x[c+56>>2];if(!d){break a}f=x[c- -64>>2];if((e|0)==x[f>>2]){break d}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[f+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Ub(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Ub(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Ub(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7784,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7784,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){Cd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function _f(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return Sb(b)}if(b>>>0>=4294967232){x[14820]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[14941]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;Mi(d,c);break b}if(x[14827]==(g|0)){d=d+x[14824]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[14824]=d;x[14827]=c;break b}if(x[14826]==(g|0)){d=d+x[14823]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[14826]=h;x[14823]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=59284,o=x[14821]&Sx(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+59588|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=59288,o=x[14822]&Sx(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;Mi(c,l)}c=e}if(c){return c+8|0}c=Sb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Ja(a);return c}function fs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0),l=0;a:{b:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];c:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break c}e=x[a+32>>2];if(B[e>>2]>d){d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break b;case 1:break d;default:break c}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break b}e=e+(x[a+24>>2]<<2)|0;if(B[e-24>>2]<=d){if(!g){a=x[b+4>>2];c=B[a+52>>2];B[b+32>>2]=E(E(B[e-20>>2]-c)*f)+c;c=B[a+56>>2];B[b+36>>2]=E(E(B[e-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}c=B[b+32>>2];B[b+32>>2]=E(E(B[e-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[e-16>>2]-c)*f)+c;if(h){break c}break a}j=Rb(a+20|0,d,6);l=j<<2;e=l+x[a+32>>2]|0;c=B[e-16>>2];i=B[e-20>>2];k=d;d=B[e>>2];d=Pb(a,((j|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[e-24>>2]-d))));if(!g){j=x[a+32>>2];g=j+l|0;k=E(E(E(B[g+4>>2]-i)*d)+i);e=x[b+4>>2];i=B[e+52>>2];B[b+32>>2]=E(E(k-i)*f)+i;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[(j+(x[a+24>>2]<<2)|0)-12>>2];e:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(j<<2)|0;k=E(E(E(B[a+4>>2]-i)*d)+i);i=B[b+32>>2];B[b+32>>2]=E(E(k-i)*f)+i;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break c}c=B[a-12>>2];f:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}c=B[e-12>>2];g:{if(E(F(c))>2]=a;v[b+28|0]=B[e-8>>2]!=E(0);v[b+29|0]=B[e-4>>2]!=E(0)}function hi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13916;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=14160;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}x[a+8>>2]=0;x[a+4>>2]=14096;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}return a|0}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;a:{b=x[f+24>>2];e=x[f+20>>2];d=x[e+4>>2];b:{if(b>>>0>=d>>>0){break b}while(1){g=x[f+28>>2];h=x[e+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){continue}break}}x[f+24>>2]=b;g=0;if(b>>>0>=d>>>0){break b}}d=x[(h+(b<<4)|0)+12>>2];x[f+28>>2]=g+1;d=d+D(g,20)|0;if(x[d>>2]==(c|0)){b=x[d+8>>2];if(b>>>0>=2147483632){break a}e=x[d+12>>2];c:{if(b>>>0<=10){v[f+19|0]=b;d=f+8|0;break c}g=(b|15)+1|0;d=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=d;x[f+12>>2]=b}j=Fa(d,e,b)+b|0,k=0,v[j|0]=k;b=x[a+4>>2];d:{if(b>>>0>2]){d=x[f+12>>2];x[b>>2]=x[f+8>>2];x[b+4>>2]=d;x[b+8>>2]=x[f+16>>2];x[a+4>>2]=b+12;break d}b=0;e:{f:{g:{e=x[a>>2];g=(x[a+4>>2]-e|0)/12|0;d=g+1|0;if(d>>>0<357913942){e=(x[a+8>>2]-e|0)/12|0;h=e<<1;e=e>>>0>=178956970?357913941:d>>>0>>0?h:d;if(e){if(e>>>0>=357913942){break g}b=Ea(D(e,12))}d=D(g,12)+b|0;g=x[f+12>>2];x[d>>2]=x[f+8>>2];x[d+4>>2]=g;x[d+8>>2]=x[f+16>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f+16>>2]=0;b=D(e,12)+b|0;g=d+12|0;e=x[a+4>>2];h=x[a>>2];if((e|0)==(h|0)){break f}while(1){e=e-12|0;i=x[e+4>>2];d=d-12|0;x[d>>2]=x[e>>2];x[d+4>>2]=i;x[d+8>>2]=x[e+8>>2];x[e>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;if((e|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=d;if((b|0)==(e|0)){break e}while(1){d=b-12|0;if(v[b-1|0]<0){Ja(x[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}break e}Q();p()}ib();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=d}if(e){Ja(e)}if(v[f+19|0]>=0){break d}Ja(x[f+8>>2])}e=x[f+20>>2];b=x[f+24>>2]}d=x[e+4>>2];if(d>>>0>b>>>0){continue}break}}qa=f+32|0;return}Q();p()}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!Oc(10428,v[10425])){x[14820]=28;break b}b=2;if(!Oc(10425,43)){b=y[10425]!=114}b=Oc(10425,120)?b|128:b;b=Oc(10425,101)?b|524288:b;d=b;g=b|64;b=y[10425];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[14820]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!Oc(10428,v[10425])){x[14820]=28;break e}a=Sb(1176);if(a){break d}}a=0;break c}Pa(a,0,144);if(!Oc(10425,43)){x[a>>2]=y[10425]==114?8:4}f:{if(y[10425]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2359;x[a+36>>2]=2360;x[a+32>>2]=2361;x[a+12>>2]=2362;if(!y[59797]){x[a+76>>2]=-1}e=x[14948];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[14948]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}Fi(a,2);h:{if(x[a+76>>2]<0){b=Ei(a);d=ra;break h}b=Ei(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[14820]=61;b=-1}x[c>>2]=b;Fi(a,0);d=x[c>>2];b=x[14726];if(!b){b=Qi();x[14726]=b}f=sa[x[x[b>>2]+8>>2]](b,d,5801,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!Xf(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Yd(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[14948]==(a|0)){x[14948]=c}Ja(x[a+96>>2]);Ja(a)}return f|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7784,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7784,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=vb(sa[x[x[d>>2]+8>>2]](d)|0,58936);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=df(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}Be(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=x[a+4>>2];e=x[a>>2];d=(f-e|0)/12|0;if(d>>>0>>0){h=b-d|0;a:{b:{c:{d:{e:{f=a;d=x[a+8>>2];b=x[a+4>>2];if(h>>>0<=(d-b|0)/12>>>0){if(h){f=D(h,12)+b|0;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Ea(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;g=x[c>>2];e=x[c+4>>2];if((g|0)!=(e|0)){while(1){B[d>>2]=B[g>>2];d=d+4|0;g=g+4|0;if((e|0)!=(g|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((f|0)!=(b|0)){continue}break}b=f}x[a+4>>2]=b;break a}a=x[f>>2];e=(b-a|0)/12|0;i=e+h|0;if(i>>>0>=357913942){break e}b=(d-a|0)/12|0;a=b<<1;b=b>>>0>=178956970?357913941:a>>>0>i>>>0?a:i;if(b){if(b>>>0>=357913942){break d}g=Ea(D(b,12))}a=D(e,12)+g|0;h=a+D(h,12)|0;i=D(b,12)+g|0;b=a;while(1){x[b+8>>2]=0;x[b>>2]=0;x[b+4>>2]=0;d=x[c+4>>2];e=x[c>>2];if((d|0)!=(e|0)){e=d-e|0;if((e|0)<0){break e}d=Ea(e);x[b+4>>2]=d;x[b>>2]=d;x[b+8>>2]=(e&-4)+d;g=x[c>>2];e=x[c+4>>2];if((g|0)!=(e|0)){while(1){B[d>>2]=B[g>>2];d=d+4|0;g=g+4|0;if((e|0)!=(g|0)){continue}break}}x[b+4>>2]=d}b=b+12|0;if((h|0)!=(b|0)){continue}break}d=x[f+4>>2];b=x[f>>2];if((d|0)==(b|0)){break c}while(1){a=a-12|0;x[a>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;d=d-12|0;x[a>>2]=x[d>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((b|0)!=(d|0)){continue}break}x[f+8>>2]=i;b=x[f+4>>2];x[f+4>>2]=h;d=x[f>>2];x[f>>2]=a;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ja(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}Q();p()}ib();p()}x[f+8>>2]=i;x[f+4>>2]=h;x[f>>2]=a}if(d){Ja(d)}}return}if(b>>>0>>0){e=e+D(b,12)|0;if((e|0)!=(f|0)){while(1){b=f-12|0;c=x[b>>2];if(c){x[f-8>>2]=c;Ja(c)}f=b;if((b|0)!=(e|0)){continue}break}}x[a+4>>2]=e}}function re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=19728;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}He(a+104|0);Ie(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13252;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}x[a+56>>2]=0;x[a+52>>2]=17976;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}x[a+40>>2]=0;x[a+36>>2]=13252;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}x[a+24>>2]=0;x[a+20>>2]=17920;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}x[a+8>>2]=0;x[a+4>>2]=17864;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7784,206)}return a|0}function th(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){ci(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function Xi(){x[14688]=58768;x[14687]=4296;x[14686]=16668;x[14691]=0;x[14690]=2581;x[14689]=16668;x[14694]=0;x[14693]=4301;x[14692]=16668;x[14697]=59092;x[14696]=9049;x[14695]=16668;x[14700]=59152;x[14699]=8949;x[14698]=16668;x[14704]=59164;x[14703]=2371;x[14702]=16668;x[14707]=59164;x[14706]=2556;x[14705]=16668;x[14710]=58856;x[14709]=9098;x[14708]=16668;x[14713]=59152;x[14712]=2250;x[14711]=16668;x[14716]=59092;x[14715]=9220;x[14714]=16668;x[14719]=58856;x[14718]=9175;x[14717]=16668;x[14722]=59092;x[14721]=9112;x[14720]=16668;x[14725]=59092;x[14724]=9035;x[14723]=16668;x[14729]=59152;x[14728]=2208;x[14727]=16668;x[14732]=58856;x[14731]=9014;x[14730]=16668;x[14736]=59164;x[14735]=2538;x[14734]=16668;x[14739]=59164;x[14738]=2520;x[14737]=16668;x[14742]=59152;x[14741]=2246;x[14740]=16668;x[14745]=58856;x[14744]=8960;x[14743]=16668;x[14748]=58856;x[14747]=9144;x[14746]=16668;x[14751]=58984;x[14750]=9190;x[14749]=16668;x[14754]=58756;x[14753]=2413;x[14752]=16668;x[14757]=58756;x[14756]=2460;x[14755]=16668;x[14760]=58856;x[14759]=9234;x[14758]=16668;x[14763]=59128;x[14762]=9267;x[14761]=16668;x[14766]=59128;x[14765]=9130;x[14764]=16668;x[14775]=0;x[14774]=9272;x[14773]=16668;x[14778]=59152;x[14777]=2152;x[14776]=16668;x[14781]=58856;x[14780]=8986;x[14779]=16668;x[14784]=58856;x[14783]=9249;x[14782]=16668;x[14787]=58856;x[14786]=9095;x[14785]=16668;x[14790]=0;x[14789]=9525;x[14788]=16668;x[14793]=58756;x[14792]=2393;x[14791]=16668;x[14807]=0;x[14805]=0;x[14806]=0;x[14808]=2342;x[14809]=0;Ng();x[14809]=x[14945];x[14945]=59232;x[14810]=2343;x[14811]=0;Ti();x[14811]=x[14945];x[14945]=59240;x[14813]=0;x[14814]=0;x[14812]=59252;x[14946]=2358;x[14947]=0;Ii();x[14947]=x[14945];x[14945]=59784}function sg(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];ce(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Xc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){td(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!ng(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=12944;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12944;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,7784,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=12944;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=12944;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}oc(x[a+72>>2]);qa=f+32|0}function lg(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Rb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Pb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)){i=E(E((a?E(-1):i>E(0)?E(1):E(0))*E(360))+i)}a=b}c=E(E(l+i)-Wb(i,E(360)));if((a|0)!=(b|0)){c=E(E((iE(0)?E(1):E(0))*E(360))+c)}a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7784,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7784,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;Be(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=qa-32|0;qa=e;d=x[b>>2];f=v[b+11|0];x[e+20>>2]=1080;d=(f|0)<0?d:b;a:{if(!d){b=0;f=0;break a}b=Ga(d);f=Da();g=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(f,d,g)}x[e+28>>2]=f;x[e+24>>2]=b;b=x[c>>2];d=v[c+11|0];x[e+8>>2]=1080;b=(d|0)<0?b:c;b:{if(!b){c=0;break b}h=Ga(b);c=Da();d=h+1|0;c=sa[x[x[c>>2]+12>>2]](c,d,8095,57)|0;Fa(c,b,d)}x[e+16>>2]=c;x[e+12>>2]=h;h=e+8|0;c=0;f=qa-16|0;qa=f;i=x[a+28>>2];c:{d:{if(!i){b=x[e+28>>2];break d}while(1){e:{b=x[e+28>>2];d=x[x[a+36>>2]+(c<<2)>>2];j=x[d+4>>2];g=x[j+16>>2];if((b|0)!=(g|0)){if(!b|(!g|x[j+12>>2]!=x[e+24>>2])){break e}if(Ra(g,b)){break e}}b=0;f:{if(!x[h+4>>2]){break f}b=x[a+136>>2];if(b){b=Tb(b,c,h);if(b){break f}}b=0;a=x[x[a+4>>2]+64>>2];if(!a){break f}b=Tb(a,c,h)}if(x[d+60>>2]!=(b|0)){x[d+60>>2]=b;k=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=k}break c}c=c+1|0;if((i|0)!=(c|0)){continue}break}}x[f>>2]=b;d=qa-16|0;qa=d;x[d+12>>2]=f;b=0;c=qa-208|0;qa=c;x[c+204>>2]=f;a=c+160|0;Pa(a,0,40);x[c+200>>2]=x[c+204>>2];g:{if((xi(0,c+200|0,c+80|0,a)|0)<0){break g}h=x[14609]<0;g=x[14590];x[14590]=g&-33;h:{i:{j:{if(!x[14602]){x[14602]=80;x[14597]=0;x[14594]=0;x[14595]=0;b=x[14601];x[14601]=c;break j}if(x[14594]){break i}}if(Oi(58360)){break h}}xi(58360,c+200|0,c+80|0,c+160|0)}if(b){sa[x[14599]](58360,0,0)|0;x[14602]=0;x[14601]=b;x[14597]=0;x[14594]=0;x[14595]=0}x[14590]=x[14590]|g&32;if(h){break g}}qa=c+208|0;qa=d+16|0}qa=f+16|0;x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+32|0}function Kd(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(Di(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=Di(d);if(!c){a=E(a-a);a=E(a/a);break a}e=(q(a),j(2))&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+55872>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+55880>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[6508];f=g+f;g=k-(f-g);g=(C[6509]*g+C[6510])*(g*g)+(C[6511]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+51808|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return E(a)}function Hh(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19852;x[a+8>>2]=14656;x[a+4>>2]=b;x[a>>2]=16208;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Bd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=13364;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13364;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13364;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13364;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13364;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13364;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7784,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=Hc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7784,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,7784,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Pa(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Iq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Rb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Pb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=qa-32|0;qa=c;x[c+4>>2]=14536;x[c+8>>2]=x[(b+24|0)+4>>2];d=x[b+32>>2];x[c+16>>2]=0;x[c+12>>2]=d;a:{if(!d){break a}e=Da();j=c,k=sa[x[x[e>>2]+12>>2]](e,D(d,12),7784,197)|0,x[j+16>>2]=k;if(!x[c+8>>2]){break a}d=0;while(1){f=x[b+36>>2];g=D(d,12);e=g+x[c+16>>2]|0;x[e>>2]=1080;f=f+g|0;b:{if(!x[f+8>>2]){x[e+4>>2]=0;x[e+8>>2]=0;break b}x[e+4>>2]=x[f+4>>2];g=x[f+4>>2];h=e;e=Da();e=sa[x[x[e>>2]+12>>2]](e,g+1|0,8095,71)|0;x[h+8>>2]=e;Fa(e,x[f+8>>2],x[f+4>>2]+1|0)}d=d+1|0;if(d>>>0>2]){continue}break}}e=x[c+8>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{d:{if(!e){x[c+4>>2]=14536;break d}if(e>>>0>=357913942){break c}b=D(e,12);d=Ea(b);x[a>>2]=d;x[a+8>>2]=b+d;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;f=Pa(d,0,b);x[a+4>>2]=b+f;b=0;while(1){g=D(b,12);d=g+x[c+16>>2]|0;a=x[d+4>>2];if(a>>>0>=2147483632){break c}i=x[d+8>>2];e:{if(a>>>0<=10){v[c+31|0]=a;d=c+20|0;break e}h=(a|15)+1|0;d=Ea(h);x[c+28>>2]=h|-2147483648;x[c+20>>2]=d;x[c+24>>2]=a}j=Fa(d,i,a)+a|0,k=0,v[j|0]=k;a=f+g|0;if(v[a+11|0]<0){Ja(x[a>>2])}d=x[c+24>>2];x[a>>2]=x[c+20>>2];x[a+4>>2]=d;x[a+8>>2]=x[c+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}x[c+4>>2]=14536;b=x[c+8>>2];if(!b){break d}a=0;while(1){b=(x[c+16>>2]+D(b,12)|0)+D(a^-1,12)|0;sa[x[x[b>>2]>>2]](b)|0;a=a+1|0;b=x[c+8>>2];if(a>>>0>>0){continue}break}}x[c+8>>2]=0;a=x[c+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}qa=c+32|0;return}Q();p()}function xx(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ea(108);a=f;x[a+12>>2]=0;x[a+16>>2]=0;v[a+8|0]=0;x[a+4>>2]=1065353216;w[a>>1]=256;x[a+84>>2]=0;x[a+88>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;a=a+100|0;x[a>>2]=0;x[a+4>>2]=0;x[f+92>>2]=0;x[f+76>>2]=1065353216;x[f+80>>2]=1065353216;x[f+68>>2]=1065353216;x[f+72>>2]=1065353216;x[f+96>>2]=a;b=Ea(24);c=Ea(12);a=Ea(24);x[c>>2]=a;d=a+24|0;x[c+8>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[c+4>>2]=d;x[b>>2]=c;x[f+36>>2]=b;a=x[14806];d=x[14805];e=a-d|0;c=e>>2;a:{b:{c:{b=x[14807];d:{if((c|0)!=b-d>>2){c=a;break d}if(e>>>0>4294967215){c=a;break d}b=c+20|0;if(b>>>0>=1073741824){break c}b=b<<2;e=Ea(b);b=b+e|0;c=e+(c<<2)|0;e=c;if((a|0)!=(d|0)){while(1){e=e-4|0;a=a-4|0;x[e>>2]=x[a>>2];if((a|0)!=(d|0)){continue}break}}x[14807]=b;x[14806]=c;x[14805]=e;if(!d){break d}Ja(d);b=x[14807];c=x[14806]}if((b|0)!=(c|0)){x[c>>2]=f;x[14806]=c+4;break a}c=0;e=x[14805];a=b-e|0;g=a>>2;d=g+1|0;if(d>>>0>=1073741824){break c}h=a>>1;d=a>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(d){if(d>>>0>=1073741824){break b}c=Ea(d<<2)}a=(g<<2)+c|0;x[a>>2]=f;g=a+4|0;if((b|0)!=(e|0)){while(1){a=a-4|0;b=b-4|0;x[a>>2]=x[b>>2];if((b|0)!=(e|0)){continue}break}b=x[14805]}x[14807]=(d<<2)+c;x[14806]=g;x[14805]=a;if(b){Ja(b)}break a}Q();p()}ib();p()}return f|0}function $d(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Da();i=sa[x[x[k>>2]+16>>2]](k,i,f<<2,7784,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=La(172,7993,57);wf(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;ce(a,b,f,1);oc(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=Zd(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-Zd(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(vb(sa[x[x[b>>2]+8>>2]](b)|0,59020)){a=x[a+8>>2]+4|0;d=x[b+24>>2];e=Ea(12);c=-1;f=x[a+4>>2];c:{if(!f){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}me(e,4,58208,6,c);a=x[x[e+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(e|0)){break d}sa[c|0](a)}x[b+24>>2]=e;a=b+28|0;break b}if(!vb(sa[x[x[b>>2]+8>>2]](b)|0,58936)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];e=Ea(12);f=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}me(e,f,g,h,c);d=x[x[e+4>>2]>>2];f=x[b+52>>2];if(f){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(f>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(e|0)){break f}sa[c|0](a)}x[b+68>>2]=e;a=b+72|0}x[a>>2]=366}}function rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Ra(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){e=x[x[a+36>>2]+(c<<2)>>2];d=x[e+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Tb(b,c,d);if(!d){break e}if((d|0)!=x[e+60>>2]){x[e+60>>2]=d;l=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=l}}c=c+1|0;if((f|0)!=(c|0)){continue}break}}x[a+136>>2]=b;Re(a)}}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(88);x[a+4>>2]=1080;x[a>>2]=15008;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=15776;x[a>>2]=19488;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7784,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;c=z[b+82>>1]|z[b+84>>1]<<16;d=z[b+78>>1]|z[b+80>>1]<<16;w[a+78>>1]=d;w[a+80>>1]=d>>>16;w[a+82>>1]=c;w[a+84>>1]=c>>>16;c=x[b+76>>2];x[a+72>>2]=x[b+72>>2];x[a+76>>2]=c;d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function vh(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Ub(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Ub(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7784,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;Cd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function bh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=18872;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1080;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,8095,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1080;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=19120;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7784,206)}x[a+40>>2]=0;x[a+36>>2]=15776;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7784,206)}x[a+20>>2]=18960;x[a+16>>2]=18856;b=x[a+24>>2];if(b){c=0;while(1){b=(x[a+32>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7784,206)}x[a+4>>2]=1080;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}qa=e+32|0;return a|0}function ce(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,7784,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){Fg(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12944;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=12944;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,7784,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=12944;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=12944;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,5711,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;Ci(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;Ci(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+15912|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[14733]=b;c=0}qa=e+32|0;return c}function jo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];k=B[e-12>>2];j=B[e-16>>2];break c}h=Rb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;j=B[e-16>>2];k=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Pb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));k=E(k+E(i*E(B[a+8>>2]-k)));j=E(j+E(i*E(B[a+4>>2]-j)))}i=j;if(!g){a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(j-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(k-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}j=i;i=B[b+28>>2];B[b+28>>2]=E(E(j-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(k-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Sc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=12744;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,7784,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1080;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12804;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8095,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=La(20,7888,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=12856;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function od(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7784,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];Fg(x[a+72>>2],f);Xc(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){td(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){td(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=La(172,7993,57);wf(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=Zd(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;ce(a,b,e,g);oc(x[a+72>>2]);return e}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=x[a+4>>2];if((d|0)!=x[a+8>>2]){x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;c=x[b+4>>2];e=x[b>>2];if((c|0)!=(e|0)){e=c-e|0;if((e|0)<0){break a}c=Ea(e);x[d+4>>2]=c;x[d>>2]=c;x[d+8>>2]=(e&-4)+c;e=x[b>>2];b=x[b+4>>2];if((e|0)!=(b|0)){while(1){B[c>>2]=B[e>>2];c=c+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}}x[d+4>>2]=c}x[a+4>>2]=d+12;return}b:{c:{d:{e:{d=x[a+4>>2];h=x[a>>2];e=(d-h|0)/12|0;c=e+1|0;if(c>>>0>=357913942){break e}f=(x[a+8>>2]-h|0)/12|0;g=f<<1;f=f>>>0>=178956970?357913941:c>>>0>>0?g:c;if(f){if(f>>>0>=357913942){break d}j=Ea(D(f,12))}c=D(e,12)+j|0;x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[b>>2];g=x[b+4>>2];if((e|0)!=(g|0)){i=g-e|0;if((i|0)<0){break e}b=Ea(i);x[c>>2]=b;x[c+8>>2]=(i&-4)+b;while(1){B[b>>2]=B[e>>2];b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}x[c+4>>2]=b}b=D(f,12)+j|0;e=c+12|0;if((d|0)==(h|0)){break c}while(1){c=c-12|0;x[c+8>>2]=0;d=d-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=x[d+4>>2];x[c+8>>2]=x[d+8>>2];x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;if((d|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=e;d=x[a>>2];x[a>>2]=c;if((b|0)==(d|0)){break b}while(1){a=b-12|0;c=x[a>>2];if(c){x[b-8>>2]=c;Ja(c)}b=a;if((d|0)!=(b|0)){continue}break}break b}Q();p()}ib();p()}x[a+8>>2]=b;x[a+4>>2]=e;x[a>>2]=c}if(d){Ja(d)}return}Q();p()}function lh(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13364;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13364;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16096;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13364;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13364;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13364;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17920;x[a+108>>2]=18084;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17864;x[a+88>>2]=18024;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13252;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17976;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13252;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17920;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17864;x[a+4>>2]=19728;x[a>>2]=17808;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,7784,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7784,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,7784,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7784,94)|0,x[d+204>>2]=e}return a}function Ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(kb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(kb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}f=a+16|0;h=f+(x[a+12>>2]<<3)|0;d=0;c:{d:{while(1){e:{if(f>>>0>=h>>>0){break e}w[b+52>>1]=0;Sf(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break e}f:{if(!y[b+53|0]){break f}if(y[b+52|0]){if(x[b+24>>2]!=1){d=1;g=1;if(y[a+8|0]&2){break f}}x[b+44>>2]=3;return}d=1;if(!(v[a+8|0]&1)){break d}}f=f+8|0;continue}break}if(!d){break c}}x[b+44>>2]=3;if(!g){break b}break a}x[b+44>>2]=4;if(g){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];Vd(x[a+16>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=(a+16|0)+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}Vd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}Vd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}Vd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Ja(b)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7784,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,7784,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7784,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7784,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=D(h,20)+b|0;e=x[b>>2];x[f+4>>2]=1080;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8095,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!Kc(sa[x[x[b>>2]+8>>2]](b)|0,58948)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Ub(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Ub(a,d)}}x[f+4>>2]=1080;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8095,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>1;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>1>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){w[a>>1]=z[c>>1];a=a+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<1)+b|0;if((e-1&2147483647)>>>0<7){break b}while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>1;a=h+e|0;if((a|0)>=0){d=d-g|0;i=d>>>0>=2147483646?2147483647:a>>>0>>0?d:a;if(i){if((i|0)<0){break c}j=Ea(i<<1)}d=(h<<1)+j|0;a=d;h=e&7;if(h){while(1){w[a>>1]=z[c>>1];a=a+2|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<1)+d|0;if((e-1&2147483647)>>>0>=7){while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-2|0;b=b-2|0;w[d>>1]=z[b>>1];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<1)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ja(g)}break a}Q();p()}ib();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<1)}}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(76);x[a+4>>2]=1080;x[a>>2]=15008;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=15776;x[a>>2]=16284;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7784,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+72>>2]=x[b+72>>2];d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function Xe(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=Pf(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=16736;a=8;x[b>>2]=16712;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13364;x[b+84>>2]=13364;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=14964;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,7784,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Pa(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,7784,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Pa(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function sc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Wa(B[a+104>>2],B[a+92>>2]);e=B[3996];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Wa(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Wa(E(E(e*d)+E(f*b)),c);b=B[3996];B[a+84>>2]=c*b;n=a,o=E(b*Wa(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Wa(b,d)*B[3996])),B[n+68>>2]=o}function ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Wb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Wb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12944;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=12944;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,7784,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=12944;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=12944;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=qa+-64|0;qa=e;a:{if(kb(b,57632,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=kb(a,b,1);break b}c:{if(!b){break c}g=Vb(b,57344);if(!g){break c}d=kb(a,b,(x[g+8>>2]&24)!=0)}}if(d){f=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}if(!b){break a}b=Vb(b,57392);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];g=x[a+8>>2];if(d&(g^-1)&7|g&(d^-1)&96){break a}f=1;d=x[a+12>>2];a=x[b+12>>2];if(kb(d,a,0)){break a}if(kb(d,57600,0)){if(!a){break a}f=!Vb(a,57444);break a}f=0;if(!d){break a}b=Vb(d,57392);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=Vb(a,57392);if(!a){break e}g=x[b+8>>2];if(x[a+8>>2]&(g^-1)){break e}d=x[b+12>>2];a=x[a+12>>2];b=1;if(kb(d,a,0)){break d}if(!(g&1)|!d){break e}b=Vb(d,57392);if(b){continue}break}b=Vb(d,57504);if(!b){break e}f=li(b,a)}b=f}f=b;break a}b=Vb(d,57504);if(b){if(!(g&1)){break a}f=li(b,a);break a}b=Vb(d,57296);if(!b|!a){break a}a=Vb(a,57296);if(!a){break a}Pa(e+12|0,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=b;x[e+8>>2]=a;sa[x[x[a>>2]+28>>2]](a,e+8|0,h,1);a=x[e+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[e+24>>2]}f=(a|0)==1}qa=e- -64|0;return f|0}function of(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){sc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Wa(m,i)*B[3996])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];e=!e;d:{if(e&!d){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}mc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function ak(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=E(0),q=0,r=0,s=0;k=qa-16|0;qa=k;m=x[f>>2];j=x[f+4>>2];x[k+8>>2]=0;x[k+12>>2]=0;x[k>>2]=13540;o=j-m|0;l=o>>2;x[k+4>>2]=l;a:{if((j|0)==(m|0)){break a}p=E(E(l>>>0)*E(1.75));b:{if(E(F(p))>>0<=8?8:j;x[k+8>>2]=m;j=Da();n=sa[x[x[j>>2]+16>>2]](j,0,m<<2,7784,82)|0;x[k+12>>2]=n;Pa(n,0,o)}c:{if((o|0)<=0){break c}j=(l|0)<=1?1:l;o=j&3;if(j>>>0>=4){m=j&2147483644;while(1){l=q<<2;x[l+n>>2]=x[l+x[f>>2]>>2];j=l|4;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|8;x[j+n>>2]=x[j+x[f>>2]>>2];j=l|12;x[j+n>>2]=x[j+x[f>>2]>>2];q=q+4|0;r=r+4|0;if((r|0)!=(m|0)){continue}break}}if(!o){break c}while(1){r=q<<2;x[r+n>>2]=x[r+x[f>>2]>>2];q=q+1|0;s=s+1|0;if((o|0)!=(s|0)){continue}break}}d:{if(!e){break d}p=B[a+32>>2];if(p==E(0)){break d}d=Wb(d,p);if(!(c>E(0))){break d}c=Wb(c,B[a+32>>2])}s=x[a+8>>2];if(s){e=0;while(1){f=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[f>>2]+12>>2]](f,b,c,d,k,g,h,i);e=e+1|0;if((s|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13540;b=x[k+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}qa=k+16|0}function Aq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=0,l=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}j=x[a+24>>2];h=x[4907];c:{if(B[e+(j-h<<2)>>2]<=d){a=e+(j<<2)|0;d=B[a+(x[4910]<<2)>>2];c=B[a+(x[4909]<<2)>>2];break c}j=Rb(a+20|0,d,h);k=j<<2;e=k+x[a+32>>2]|0;c=B[e+(x[4909]<<2)>>2];l=B[e+(x[4910]<<2)>>2];i=d;d=B[e>>2];i=Pb(a,((j|0)/(h|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[e+(x[4908]<<2)>>2]-d))));a=x[a+32>>2]+k|0;d=E(l+E(i*E(B[a+(x[4912]<<2)>>2]-l)));c=E(c+E(i*E(B[a+(x[4911]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function zi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[14820]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}rb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Qx(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[14820]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[14820]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[14820]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(60);x[a+4>>2]=1080;x[a>>2]=15008;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=15776;x[a>>2]=15720;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7784,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function df(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=La(236,4920,310);hd(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,8095,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,8095,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];Id(b,d?d:a);rc(b);return b|0}function ri(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Xa(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Xa(a)}d:{if(b-58>>>0>4294967285){while(1){c=(D(c,10)+b|0)-48|0;d=(c|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Xa(a)}e=b-48|0;if(d&e>>>0<=9){continue}break}d=c>>31;f:{if(e>>>0>=10){break f}while(1){e=Qx(c,d,10,0);b=e+b|0;c=ra;d=b>>>0>>0?c+1|0:c;c=x[a+4>>2];g:{if((c|0)!=x[a+104>>2]){x[a+4>>2]=c+1;e=y[c|0];break g}e=Xa(a)}c=b-48|0;d=d-(b>>>0<48)|0;b=e;e=b-48|0;if((c>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836)&e>>>0<=9){continue}break}if(e>>>0>=10){break f}while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Xa(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){x[a+4>>2]=x[a+4>>2]-1}a=c;c=f?0-a|0:a;d=f?0-(((a|0)!=0)+d|0)|0:d;break d}d=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=d;return c}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[g+8>>2]=0;x[g+12>>2]=0;x[g+4>>2]=b+20;a:{b:{f=x[g+8>>2];d=x[g+4>>2];e=x[d+4>>2];c:{if(f>>>0>=e>>>0){break c}b=0;while(1){h=x[g+12>>2];d=x[d+12>>2];if(h>>>0>=A[(d+(f<<4)|0)+4>>2]){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){while(1){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){continue}break}}x[g+8>>2]=f;h=0;if(e>>>0<=f>>>0){break c}}d=x[(d+(f<<4)|0)+12>>2];x[g+12>>2]=h+1;j=d+D(h,20)|0;d:{if(x[j>>2]!=(c|0)){break d}if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}e=b-i>>2;d=e+1|0;if(d>>>0>=1073741824){break b}l=e<<2;e=k-i|0;h=e>>1;e=e>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(e){if(e>>>0>=1073741824){break a}h=Ea(e<<2)}else{h=0}d=l+h|0;x[d>>2]=j;k=h+(e<<2)|0;e=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(i|0)){continue}break}}x[a+8>>2]=k;x[a+4>>2]=e;x[a>>2]=d;if(i){Ja(i);f=x[g+8>>2]}i=d;b=e}d=x[g+4>>2];e=x[d+4>>2];if(e>>>0>f>>>0){continue}break}}qa=g+16|0;return}Q();p()}ib();p()}function nh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(c>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,7784,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Pa(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=b+20;a:{b:{e=x[f+8>>2];c=x[f+4>>2];d=x[c+4>>2];c:{if(e>>>0>=d>>>0){break c}b=0;while(1){g=x[f+12>>2];c=x[c+12>>2];if(g>>>0>=A[(c+(e<<4)|0)+4>>2]){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){continue}break}}x[f+8>>2]=e;g=0;if(d>>>0<=e>>>0){break c}}c=x[(c+(e<<4)|0)+12>>2];x[f+12>>2]=g+1;j=D(g,20)+c|0;d:{if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}d=b-h>>2;c=d+1|0;if(c>>>0>=1073741824){break b}k=d<<2;d=i-h|0;g=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0>>0?g:c;if(d){if(d>>>0>=1073741824){break a}g=Ea(d<<2)}else{g=0}c=k+g|0;x[c>>2]=j;i=g+(d<<2)|0;d=c+4|0;if((b|0)!=(h|0)){while(1){c=c-4|0;b=b-4|0;x[c>>2]=x[b>>2];if((b|0)!=(h|0)){continue}break}}x[a+8>>2]=i;x[a+4>>2]=d;x[a>>2]=c;if(h){Ja(h);e=x[f+8>>2]}h=c;b=d}c=x[f+4>>2];d=x[c+4>>2];if(d>>>0>e>>>0){continue}break}}qa=f+16|0;return}Q();p()}ib();p()}function co(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Rb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Pb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function Og(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((a|0)!=(c|0)){continue}break}}}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){a:{if(v[b+11|0]>=0){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+8>>2]=x[b+8>>2];break a}ld(c,x[b>>2],x[b+4>>2])}x[a+4>>2]=c+12;return}b:{c:{d:{d=x[a+4>>2];e=x[a>>2];f=(d-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){h=(x[a+8>>2]-e|0)/12|0;i=h<<1;c=h>>>0>=178956970?357913941:c>>>0>>0?i:c;if(c){if(c>>>0>=357913942){break d}g=Ea(D(c,12))}h=D(c,12);c=D(f,12)+g|0;e:{if(v[b+11|0]>=0){f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;x[c+8>>2]=x[b+8>>2];break e}ld(c,x[b>>2],x[b+4>>2]);e=x[a>>2];d=x[a+4>>2]}b=g+h|0;g=c+12|0;if((d|0)==(e|0)){break c}while(1){d=d-12|0;f=x[d+4>>2];c=c-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;x[c+8>>2]=x[d+8>>2];x[d>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=c;if((b|0)==(e|0)){break b}while(1){a=b-12|0;if(v[b-1|0]<0){Ja(x[a>>2])}b=a;if((e|0)!=(a|0)){continue}break}break b}Q();p()}ib();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=c}if(e){Ja(e)}}function pf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19348;c=a;x[c+20>>2]=13540;x[c+4>>2]=13364;x[c>>2]=15468;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,7784,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Pa(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7784,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function cg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1080;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+20>>2]=12804;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=12744;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}return a|0}function Rf(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function Yf(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function Db(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=E(0),r=0;j=qa-16|0;qa=j;l=x[e>>2];i=x[e+4>>2];x[j+8>>2]=0;x[j+12>>2]=0;x[j>>2]=13540;n=i-l|0;k=n>>2;x[j+4>>2]=k;a:{if((i|0)==(l|0)){break a}q=E(E(k>>>0)*E(1.75));b:{if(E(F(q))>>0<=8?8:i;x[j+8>>2]=l;i=Da();m=sa[x[x[i>>2]+16>>2]](i,0,l<<2,7784,82)|0;x[j+12>>2]=m;Pa(m,0,n)}c:{if((n|0)<=0){break c}i=(k|0)<=1?1:k;n=i&3;if(i>>>0>=4){l=i&2147483644;while(1){k=o<<2;x[k+m>>2]=x[k+x[e>>2]>>2];i=k|4;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|8;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|12;x[i+m>>2]=x[i+x[e>>2]>>2];o=o+4|0;p=p+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){p=o<<2;x[p+m>>2]=x[p+x[e>>2]>>2];o=o+1|0;r=r+1|0;if((n|0)!=(r|0)){continue}break}}sa[x[x[a>>2]+12>>2]](a,b,c,d,j,f,g,h);x[j+4>>2]=0;x[j>>2]=13540;b=x[j+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}qa=j+16|0}function Wb(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0;c=(q(b),j(2));f=c;a:{b:{d=c<<1;c:{if(!d){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if((c&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}c=h<<1;if(c>>>0<=d>>>0){a=(c|0)==(d|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-e;break d}c=h&8388607|8388608}e:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>=0){continue}break}}f=f<<1-g;break e}f=f&8388607|8388608}if((e|0)>(g|0)){while(1){f:{d=c-f|0;if((d|0)<0){break f}c=d;if(c){break f}a=E(a*E(0));break a}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{d=c-f|0;if((d|0)<0){break g}c=d;if(c){break g}a=E(a*E(0));break a}h:{if(c>>>0>8388607){d=c;break h}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;a=(l(2,c|((e|0)>0?d-8388608|e<<23:d>>>1-e|0)),r())}return E(a)}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=14160;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14096;x[d>>2]=13916;b=x[a+8>>2];c=Ai(b,47);f=Ai(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,8095,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Ra(c,b);x[e+4>>2]=1080;h=!b;break c}x[e+4>>2]=1080;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8095,201)}b=x[a+8>>2];g=Da();c=f?(f+h|0)-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,5321,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,5321,63);break d}ji(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,5321,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5321,64);qa=e+16|0;return d|0}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17384;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+12>>2]=0;x[a+8>>2]=17504;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}return a|0}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=qa-16|0;qa=g;i=x[a+12>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1080;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ga(f);x[g+8>>2]=b;d=Da();b=b+1|0;e=sa[x[x[d>>2]+12>>2]](d,b,8095,57)|0;Fa(e,f,b)}x[g+12>>2]=e;h=Bd(i,g+4|0);x[g+4>>2]=1080;d=x[g+12>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8095,201)}if(!h){break a}v[a+67|0]=1;d=a+100|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Ea(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+96>>2]>>2];if(f){x[a+96>>2]=f;b=x[d>>2]}Og(x[a+100>>2],b);x[a+104>>2]=x[a+104>>2]+1}x[e+20>>2]=c}qa=g+16|0}function Wa(a,b){a=E(a);b=E(b);var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=Hi(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d|!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=Hi(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+52968>>2]}c=a;break a}c=B[(f<<2)+52952>>2]}return E(c)}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;h=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){l=E(E(b>>>0)*E(1.75));a:{if(E(F(l))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];e=Da();n=a,o=sa[x[x[e>>2]+16>>2]](e,d,b<<4,7784,82)|0,x[n+12>>2]=o;b=x[a+4>>2]}if(b>>>0>h>>>0){while(1){b=x[a+12>>2]+(h<<4)|0;x[b>>2]=13364;x[b+4>>2]=x[c+4>>2];d=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=d;b:{if(!d){break b}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,7784,197)|0;x[b+12>>2]=d;g=x[b+4>>2];if(!g){break b}e=x[c+12>>2];j=0;b=0;if(g>>>0>=4){m=g&-4;k=0;while(1){f=b<<2;B[f+d>>2]=B[e+f>>2];i=f|4;B[i+d>>2]=B[e+i>>2];i=f|8;B[i+d>>2]=B[e+i>>2];f=f|12;B[f+d>>2]=B[e+f>>2];b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}f=g&3;if(!f){break b}while(1){g=b<<2;B[g+d>>2]=B[e+g>>2];b=b+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;h=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){l=E(E(b>>>0)*E(1.75));a:{if(E(F(l))>>0<=8?8:b;x[a+8>>2]=b;d=x[a+12>>2];e=Da();n=a,o=sa[x[x[e>>2]+16>>2]](e,d,b<<4,7784,82)|0,x[n+12>>2]=o;b=x[a+4>>2]}if(b>>>0>h>>>0){while(1){b=x[a+12>>2]+(h<<4)|0;x[b>>2]=13252;x[b+4>>2]=x[c+4>>2];d=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=d;b:{if(!d){break b}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,7784,197)|0;x[b+12>>2]=d;g=x[b+4>>2];if(!g){break b}e=x[c+12>>2];j=0;b=0;if(g>>>0>=4){m=g&-4;k=0;while(1){f=b<<2;x[f+d>>2]=x[e+f>>2];i=f|4;x[i+d>>2]=x[e+i>>2];i=f|8;x[i+d>>2]=x[e+i>>2];f=f|12;x[f+d>>2]=x[e+f>>2];b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}f=g&3;if(!f){break b}while(1){g=b<<2;x[g+d>>2]=x[e+g>>2];b=b+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}}function Ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18708;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1080;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}x[a+12>>2]=0;x[a+8>>2]=17504;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7784,206)}return a|0}function Ls(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,7784,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function fr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];i=B[e-8>>2];break c}h=Rb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Pb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));i=E(c+E(i*E(B[a+4>>2]-c)))}c=i;if(!g){a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Oh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19852;x[a+8>>2]=14656;x[a+4>>2]=b;x[a>>2]=15648;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=Hc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,7784,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=Hc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7784,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function _g(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19852;x[a+8>>2]=14656;x[a+4>>2]=b;x[a>>2]=19408;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Hc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7784,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=Hc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7784,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function hd(a,b){var c=E(0);a=ud(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=16020;x[a>>2]=15996;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16096;x[a+136>>2]=16096;x[a+120>>2]=13364;x[a+104>>2]=13364;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=14964;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Xa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;h=b;c=x[a+4>>2];f=x[a+44>>2];b=c-f|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=h>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(Xf(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}f=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=f-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;h=x[a+4>>2];f=x[a+8>>2];e=x[a+116>>2];i=e;g=x[a+112>>2];c:{if(!(e|g)){break c}e=g-c|0;g=i-(b+(c>>>0>g>>>0)|0)|0;j=f-h|0;i=j>>31;if((g|0)>=(i|0)&e>>>0>=j>>>0|(g|0)>(i|0)){break c}f=e+h|0}x[a+104>>2]=f;e=x[a+44>>2];f=e-h|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=h>>>0){v[h-1|0]=d}return d}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Ea(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Ja(d)}return}Q();p()}ib();p()}function Lj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0;f=qa-16|0;qa=f;h=x[d>>2];e=x[d+4>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f>>2]=13364;j=e-h|0;g=j>>2;x[f+4>>2]=g;a:{if((e|0)==(h|0)){break a}m=E(E(g>>>0)*E(1.75));b:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=h;e=Da();i=sa[x[x[e>>2]+16>>2]](e,0,h<<2,7784,82)|0;x[f+12>>2]=i;Pa(i,0,j)}c:{if((j|0)<=0){break c}e=(g|0)<=1?1:g;j=e&3;k=x[d>>2];d=0;if(e>>>0>=4){h=e&2147483644;while(1){g=d<<2;B[g+i>>2]=B[g+k>>2];e=g|4;B[e+i>>2]=B[e+k>>2];e=g|8;B[e+i>>2]=B[e+k>>2];e=g|12;B[e+i>>2]=B[e+k>>2];d=d+4|0;l=l+4|0;if((l|0)!=(h|0)){continue}break}}if(!j){break c}while(1){l=d<<2;B[l+i>>2]=B[k+l>>2];d=d+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}xf(a,b,c,f);x[f+4>>2]=0;x[f>>2]=13364;b=x[f+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7784,206)}qa=f+16|0}function Ge(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18256;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18196;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15776;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18144;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18588;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18512;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18440;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18376;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18312;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=18660;x[a+176>>2]=1080;x[a+164>>2]=1080;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1080;x[a+208>>2]=1080;return a}function me(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;x[a>>2]=20152;g=Ea(16);x[a+4>>2]=g;i=Ea((m=-1,n=Qx(b,0,24,0),o=ra,o?m:n));a:{if(!b){break a}f=i;j=D(b,24);k=j-24|0;l=((k>>>0)/24|0)+1&7;if(l){while(1){v[f+20|0]=0;v[f+21|0]=0;v[f+22|0]=0;v[f+23|0]=0;f=f+24|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(k>>>0<168){break a}h=i+j|0;while(1){v[f+20|0]=0;v[f+21|0]=0;v[f+22|0]=0;v[f+23|0]=0;v[f+188|0]=0;v[f+189|0]=0;v[f+190|0]=0;v[f+191|0]=0;v[f+164|0]=0;v[f+165|0]=0;v[f+166|0]=0;v[f+167|0]=0;v[f+140|0]=0;v[f+141|0]=0;v[f+142|0]=0;v[f+143|0]=0;v[f+116|0]=0;v[f+117|0]=0;v[f+118|0]=0;v[f+119|0]=0;v[f+92|0]=0;v[f+93|0]=0;v[f+94|0]=0;v[f+95|0]=0;v[f+68|0]=0;v[f+69|0]=0;v[f+70|0]=0;v[f+71|0]=0;v[f+44|0]=0;v[f+45|0]=0;v[f+46|0]=0;v[f+47|0]=0;f=f+192|0;if((h|0)!=(f|0)){continue}break}}x[g+8>>2]=b;x[g>>2]=i;x[g+12>>2]=d;x[g+4>>2]=c;x[a+8>>2]=e}function Si(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=x[14813];c:{if(!d){e=59252;b=59252;break c}e=y[b+11|0];f=e<<24>>24<0;g=f?x[b>>2]:b;f=f?x[b+4>>2]:e;while(1){b=d;d=y[d+27|0];e=d<<24>>24<0;d=e?x[b+20>>2]:d;i=d>>>0>>0;d:{e:{f:{g:{h=i?d:f;h:{if(h){e=e?x[b+16>>2]:b+16|0;j=Xd(g,e,h);if(!j){if(d>>>0>f>>>0){break h}break g}if((j|0)>=0){break g}break h}if(d>>>0<=f>>>0){break f}}e=b;d=x[b>>2];if(d){continue}break c}d=Xd(e,g,h);if(d){break e}}if(i){break d}break b}if((d|0)>=0){break b}}d=x[b+4>>2];if(d){continue}break}e=b+4|0}d=Ea(32);f=d+16|0;c=x[c>>2];i:{if(v[c+11|0]>=0){g=x[c+4>>2];x[f>>2]=x[c>>2];x[f+4>>2]=g;x[f+8>>2]=x[c+8>>2];break i}ld(f,x[c>>2],x[c+4>>2])}x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[d+28>>2]=0;x[e>>2]=d;b=d;c=x[x[14812]>>2];if(c){x[14812]=c;b=x[e>>2]}Og(x[14813],b);x[14814]=x[14814]+1;b=1;break a}d=b;b=0}v[a+4|0]=b;x[a>>2]=d}function sd(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=12992;x[a>>2]=12976;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=12804;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=13540;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+44>>2]=0;x[a+40>>2]=13300;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}fe(a+20|0);x[a+4>>2]=13236;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Qh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=15468;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=13540;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7784,206)}x[a+8>>2]=0;x[a+4>>2]=13364;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7784,206)}return a|0}function we(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19232;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,8095,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=14964;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=14964;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1080;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function Rx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Px(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function Ii(){ma(57600,10203);la(57644,7252,1,0);Y(57656,4344,1,-128,127);Y(57700,4337,1,-128,127);Y(57688,4335,1,0,255);Y(57712,1823,2,-32768,32767);Y(57724,1814,2,0,65535);Y(57736,2281,4,-2147483648,2147483647);Y(57748,2272,4,0,-1);Y(57760,8213,4,-2147483648,2147483647);Y(57772,8204,4,0,-1);ki(57784,3006,-2147483648,2147483647);ki(57796,3005,0,-1);aa(57808,2935,4);aa(57820,9518,8);ba(21776,8231);ba(52200,11850);Z(52272,4,8218);Z(52348,2,8243);Z(52424,4,8258);ka(20548,7287);V(52464,0,11781);V(52504,0,11883);V(52544,1,11811);V(52584,2,11346);V(52624,3,11377);V(52664,4,11417);V(52704,5,11446);V(52744,4,11920);V(52784,5,11950);V(52504,0,11548);V(52544,1,11515);V(52584,2,11614);V(52624,3,11580);V(52664,4,11748);V(52704,5,11714);V(52824,8,11681);V(52864,9,11647);V(52904,6,11484);V(52944,7,11989)}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Ja(c)}return}Q();p()}ib();p()}function Hi(a){var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0);e=(q(a),j(2));c=e&2147483647;if(c>>>0>=1283457024){return(e&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}f=E(a*a);d=E(f*f);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(f*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+52992>>2]-E(E(E(a*E(g+d))-B[b+53008>>2])-a));a=(e|0)<0?E(-a):a}return a}function fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13480;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13300;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7784,206)}return a|0}function Wq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[4104];c:{if(B[e+(i-h<<2)>>2]<=d){d=B[(e+(i<<2)|0)+(x[4106]<<2)>>2];break c}i=Rb(a+20|0,d,h);j=i<<2;e=j+x[a+32>>2]|0;c=B[e+(x[4106]<<2)>>2];k=d;d=B[e>>2];d=E(c+E(Pb(a,((i|0)/(h|0)|0)-1|0,E(E(1)-E(E(k-d)/E(B[e+(x[4105]<<2)>>2]-d))))*E(B[(x[a+32>>2]+j|0)+(x[4107]<<2)>>2]-c)))}c=d;if(!g){c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18024;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17864;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7784,206)}return a|0}function He(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18084;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17920;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7784,206)}return a|0}function Lb(a){var b=E(0),c=0,d=0,e=0,f=0;f=qa-16|0;qa=f;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=E(1);if(c>>>0<964689920){break a}b=Zb(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=E(-Zb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=Yb(d+1.5707963267948966);break a}b=Yb(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=Zb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Yb(-4.71238898038469-+a);break a}b=Yb(+a+-4.71238898038469);break a}b=E(a-a);if(c>>>0>=2139095040){break a}c=Gi(a,f+8|0);d=C[f+8>>3];b:{switch(c&3){case 0:b=Zb(d);break a;case 1:b=Yb(-d);break a;case 2:b=E(-Zb(d));break a;default:break b}}b=Yb(d)}a=b;qa=f+16|0;return a}function Jb(a){var b=0,c=0,d=0,e=0;e=qa-16|0;qa=e;d=(q(a),j(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Yb(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=E(-Zb(b+1.5707963267948966));break a}a=Zb(b+-1.5707963267948966);break a}a=Yb(-(((d|0)>=0?-3.141592653589793:3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){b=+a;if((d|0)<0){a=Zb(b+4.71238898038469);break a}a=E(-Zb(b+-4.71238898038469));break a}a=Yb(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}c=Gi(a,e+8|0);b=C[e+8>>3];b:{switch(c&3){case 0:a=Yb(b);break a;case 1:a=Zb(b);break a;case 2:a=Yb(-b);break a;default:break b}}a=E(-Zb(b))}qa=e+16|0;return a}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Ma(16);x[b>>2]=17864;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,7784,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function $f(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Fa(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-32|0;qa=d;e=x[b>>2];f=v[b+11|0];x[d+20>>2]=1080;e=(f|0)<0?e:b;a:{if(!e){b=0;f=0;break a}b=Ga(e);f=Da();g=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(f,e,g)}x[d+28>>2]=f;x[d+24>>2]=b;b=x[c>>2];e=v[c+11|0];x[d+8>>2]=1080;b=(e|0)<0?b:c;b:{if(!b){c=0;break b}h=Ga(b);c=Da();e=h+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+16>>2]=c;x[d+12>>2]=h;c=d+8|0;e=ed(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Tb(b,e,c);if(b){break c}}b=0;a=x[x[a+4>>2]+64>>2];if(!a){break c}b=Tb(a,e,c)}x[d+8>>2]=1080;a=x[d+16>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}x[d+20>>2]=1080;a=x[d+28>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}qa=d+32|0;return b|0}function vi(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function si(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){bb(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}bb(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}bb(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}bb(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}bb(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function $a(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1080;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,8095,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,8095,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8095,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1080;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1080;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,8095,201)}if(b){Ja(ff(b))}qa=e+16|0}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){a:{f=x[c+4>>2];c=x[c>>2];g=f-c|0;d=g>>2;e=x[a+8>>2];b=x[a>>2];if(d>>>0<=e-b>>2>>>0){e=x[a+4>>2]-b|0;h=e>>2;if(d>>>0>h>>>0){$f(b,c,e);b=x[a+4>>2];c=c+(h<<2)|0;if((f|0)!=(c|0)){while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}x[a+4>>2]=b;break a}i=a,j=$f(b,c,g)+(d<<2)|0,x[i+4>>2]=j;break a}if(b){x[a+4>>2]=b;Ja(b);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;e=0}b:{if((g|0)<0){break b}b=e>>1;b=e>>>0>=2147483644?1073741823:b>>>0>d>>>0?b:d;if(b>>>0>=1073741824){break b}d=b<<2;b=Ea(d);x[a>>2]=b;x[a+8>>2]=b+d;if((c|0)!=(f|0)){d=b;b=(g-4&-4)+4|0;b=Fa(d,c,b)+b|0}x[a+4>>2]=b;break a}Q();p()}}return 1}function tr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=La(84,4820,64);cf(c,a+4|0);_c(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,7784,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,7784,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function ah(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=19188;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=14964;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=14964;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13364;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;xe(a);return a}function Pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Qx(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[14820]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function Fh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13364;x[a>>2]=16208;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+112>>2]=0;x[a+108>>2]=13364;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+96>>2]=0;x[a+92>>2]=13364;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+80>>2]=0;x[a+76>>2]=13364;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a- -64>>2]=0;x[a+60>>2]=13364;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+48>>2]=0;x[a+44>>2]=13364;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+12>>2]=0;x[a+8>>2]=14656;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function uf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,7784,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,7784,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Fc(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=Bi(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1080;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,8095,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+272|0}function Xc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12944;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12944;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7784,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=12944;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=12944;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function _q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){d=B[e-4>>2];break c}h=Rb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=E(c+E(Pb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}c=d;if(!g){c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function Vb(a,b){var c=0,d=0,e=0,f=0;c=qa+-64|0;qa=c;d=x[a>>2];e=x[d-4>>2];f=x[d-8>>2];x[c+28>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;d=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+20>>2]=0;x[c+24>>2]=0;x[c+16>>2]=57248;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(kb(e,b,0)){x[c+56>>2]=1;sa[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}sa[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}qa=c- -64|0;return d}function qb(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0;a=x[a+16>>2];i=D(b,19);x[a+(i<<2)>>2]=1073741824;b=i+1|0;i=i+19|0;if(b>>>0>>0){m=a+4|0;g=E(E(e-E(c+c))*E(.029999999329447746));j=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+j);h=E(E(f-E(d+d))*E(.029999999329447746));k=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+k);d=E(E(k*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(j*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=b<<2;B[a+l>>2]=c;B[m+l>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(j+e);f=E(k+f);b=b+2|0;if(i>>>0>b>>>0){continue}break}}}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+28>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+24>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+20>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+16>>2]=b;f=a,g=wh(Ma(180),x[a+16>>2]),x[f+12>>2]=g;b=Ma(24);c=x[a+16>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13732;x[b>>2]=13600;x[a+20>>2]=b;f=a,g=Ag(Ma(104),x[a+20>>2]),x[f+24>>2]=g;f=a,g=lh(Ma(232)),x[f+28>>2]=g;Oe(x[a+12>>2]);gd(x[a+12>>2]);c=x[a+24>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+24>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a+12>>2]}function td(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12944;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12944;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7784,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12944;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12944;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function Fg(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12944;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12944;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7784,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12944;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12944;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function Cg(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12944;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=12944;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,7784,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12944;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12944;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){g=E(E(b>>>0)*E(1.75));a:{if(E(F(g))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,e,b<<2,7784,82)|0,x[i+12>>2]=j;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;h=b-d&3;if(h){e=0;while(1){x[x[a+12>>2]+(d<<2)>>2]=x[c>>2];d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(f>>>0<3){break b}while(1){e=d<<2;x[e+x[a+12>>2]>>2]=x[c>>2];x[(e+x[a+12>>2]|0)+4>>2]=x[c>>2];x[(e+x[a+12>>2]|0)+8>>2]=x[c>>2];x[(e+x[a+12>>2]|0)+12>>2]=x[c>>2];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function wf(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=12928;x[a>>2]=12912;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=13252;x[a+128>>2]=0;x[a+132>>2]=13300;x[a+144>>2]=0;x[a+148>>2]=13364;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function xf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7784,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7784,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Ed(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=Ab(B[a+40>>2]);h=Bb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Ma(16);x[b>>2]=13364;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7784,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;B[e+c>>2]=B[d+e>>2];g=e|4;B[g+c>>2]=B[d+g>>2];g=e|8;B[g+c>>2]=B[d+g>>2];e=e|12;B[e+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;B[f+c>>2]=B[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Ma(16);x[b>>2]=13252;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7784,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ja(x[f+8>>2])}if(v[f+31|0]<0){Ja(x[f+20>>2])}qa=f+32|0;return}Q();p()}function Gh(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Wa(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Wa(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Wa(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Ma(16);x[b>>2]=13364;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,7784,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){h=E(E(b>>>0)*E(1.75));a:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Da();j=a,k=sa[x[x[f>>2]+16>>2]](f,e,b<<2,7784,82)|0,x[j+12>>2]=k;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;e=x[a+12>>2];g=b-d&3;if(g){a=0;while(1){x[e+(d<<2)>>2]=x[c>>2];d=d+1|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(f>>>0<3){break b}f=e+12|0;g=e+8|0;i=e+4|0;while(1){a=d<<2;x[a+e>>2]=x[c>>2];x[a+i>>2]=x[c>>2];x[a+g>>2]=x[c>>2];x[a+f>>2]=x[c>>2];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){h=E(E(b>>>0)*E(1.75));a:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Da();j=a,k=sa[x[x[f>>2]+16>>2]](f,e,b<<2,7784,82)|0,x[j+12>>2]=k;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;e=x[a+12>>2];g=b-d&3;if(g){a=0;while(1){B[e+(d<<2)>>2]=B[c>>2];d=d+1|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(f>>>0<3){break b}f=e+12|0;g=e+8|0;i=e+4|0;while(1){a=d<<2;B[a+e>>2]=B[c>>2];B[a+i>>2]=B[c>>2];B[a+g>>2]=B[c>>2];B[a+f>>2]=B[c>>2];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Ma(16);x[b>>2]=16096;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,7784,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;h=x[a+20>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();g=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(b,a,f)}x[e+16>>2]=b;Ji(h,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+32|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){h=E(E(b>>>0)*E(1.75));a:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=b;e=x[a+12>>2];f=Da();j=a,k=sa[x[x[f>>2]+16>>2]](f,e,b<<1,7784,82)|0,x[j+12>>2]=k;b=x[a+4>>2]}b:{if(b>>>0<=d>>>0){break b}f=(d^-1)+b|0;e=x[a+12>>2];g=b-d&3;if(g){a=0;while(1){w[e+(d<<1)>>1]=z[c>>1];d=d+1|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(f>>>0<3){break b}f=e+6|0;g=e+4|0;i=e+2|0;while(1){a=d<<1;w[a+e>>1]=z[c>>1];w[a+i>>1]=z[c>>1];w[a+g>>1]=z[c>>1];w[a+f>>1]=z[c>>1];d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function mh(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0);l=x[a+20>>2];a:{if(l){n=E(E(b*e)-E(c*d));o=E(-E(c-e));m=x[a+16>>2];a=m+(l<<2)|0;h=B[a-8>>2];i=B[a-4>>2];p=E(b-d);t=E(-p);a=0;while(1){k=i;f=h;j=a<<2;h=B[j+m>>2];g=E(f-h);i=B[(j|4)+m>>2];q=E(E(f*i)-E(h*k));r=E(k-i);s=E(E(p*r)+E(g*o));g=E(E(E(n*g)+E(q*t))/s);b:{if(!(g>=f&g<=h)&(!(g>=h)|!(f>=g))|!(b<=g&d>=g)&(!(d<=g)|!(b>=g))){break b}f=E(E(E(n*r)+E(q*o))/s);if(!(f>=k&f<=i)&(!(f>=i)|!(f<=k))){break b}j=1;if(c<=f&e>=f){break a}if(!(e<=f)){break b}if(c>=f){break a}}a=a+2|0;if(l>>>0>a>>>0){continue}break}}j=0}return j}function ih(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=13364;x[a>>2]=17808;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+196>>2]=0;x[a+192>>2]=13364;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+180>>2]=0;x[a+176>>2]=16096;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+164>>2]=0;x[a+160>>2]=13364;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+148>>2]=0;x[a+144>>2]=13364;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+132>>2]=0;x[a+128>>2]=13364;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}re(a+4|0);return a|0}function _d(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Ra(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Ra(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Ra(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function Gu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(kb(a,x[b+8>>2],f)){Uf(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;Sf(x[a+16>>2],x[a+20>>2],b,c,d,e,f);j=y[b+52|0];h=(h|j)!=0;k=y[b+53|0];l=(g|k)!=0;g=a+24|0;i=(a+16|0)+(i<<3)|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(j){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!k){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;Sf(x[g>>2],x[g+4>>2],b,c,d,e,f);k=y[b+53|0];l=(k|l)!=0;j=y[b+52|0];h=(j|h)!=0;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=l;v[b+52|0]=h}function Jd(a){a=a|0;var b=0,c=0;x[a+64>>2]=16020;x[a>>2]=15996;x[a+168>>2]=1080;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+156>>2]=0;x[a+152>>2]=16096;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+140>>2]=0;x[a+136>>2]=16096;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+124>>2]=0;x[a+120>>2]=13364;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+108>>2]=0;x[a+104>>2]=13364;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+64>>2]=13236;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return $c(a)|0}function gd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function yc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|k)))){return 0}j=d&h;if((j|0)>0){k=1}else{k=(j|0)>=0}if(k){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}j=(a^e|c^g|(b^f|d^h))!=0}return j}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=qa-32|0;qa=e;f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;f=(g|0)<0?f:b;a:{if(!f){b=0;g=0;break a}b=Ga(f);g=Da();h=b+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8095,57)|0;Fa(g,f,h)}x[e+28>>2]=g;x[e+24>>2]=b;b=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=(f|0)<0?b:c;b:{if(!b){c=0;break b}i=Ga(b);c=Da();f=i+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;Ji(a,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+32|0}function Ti(){O(45252,45280,45316,0,20444,2317,20447,0,20447,0,7262,20449,2318);S(45252,2723,1,45232,20449,1965,2319,0);S(45252,1228,1,45232,20449,1965,2320,0);S(45252,1172,2,45332,20512,2321,2322,0);S(45252,11220,2,45340,20512,2323,2324,0);S(45252,6237,3,45348,20556,2325,2326,0);S(45252,1189,3,45360,20556,2327,2328,0);S(45252,11282,3,45372,20820,2329,2330,0);S(45252,11249,2,45384,34756,2331,2332,0);S(45252,9887,2,44968,34756,2333,2334,0);S(45252,11189,1,45392,20444,2335,2336,0);S(45252,8810,1,45396,20444,2337,2338,0);S(45252,1134,1,42156,20444,1684,2339,0);S(45252,2291,1,45400,20444,2340,2341,0)}function yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Ea(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Fa(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ja(x[f+8>>2])}if(v[f+31|0]<0){Ja(x[f+20>>2])}qa=f+32|0;return}Q();p()}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=sa[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Ja(x[e+8>>2])}if(v[e+31|0]<0){Ja(x[e+20>>2])}qa=e+32|0;return a|0}Q();p()}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+116|0)){b:{c=x[a+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[b+8>>2]){x[a+120>>2]=0;x[a+124>>2]=0;break b}x[a+120>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[e+124>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+168|0)){b:{c=x[a+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[b+8>>2]){x[a+172>>2]=0;x[a+176>>2]=0;break b}x[a+172>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[e+176>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0}function Ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7784,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){xe(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+20|0)){b:{c=x[a+28>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[b+8>>2]){x[a+24>>2]=0;x[a+28>>2]=0;break b}x[a+24>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[e+28>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+24|0)){b:{c=x[a+32>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[b+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[e+32>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8095,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+36|0)){b:{c=x[a+44>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8095,122)}if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[e+44>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0}function Lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Ja(x[e+8>>2])}if(v[e+31|0]<0){Ja(x[e+20>>2])}qa=e+32|0;return}Q();p()}function eu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{e=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];i=x[e+8>>2];if(!(sa[x[x[i>>2]+16>>2]](i)|0)){break a}b:{c:{if(!((h|0)!=1|g)){g=x[e+4>>2];h=0;if(!x[g+72>>2]){break b}g=g+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}g=x[e+4>>2];h=0;if(!x[g+72>>2]){break b}g=g+68|0;break c}g=x[a+12>>2];if(!(B[(h+(g<<2)|0)-4>>2]<=d)){g=Rb(a+8|0,d,1)}g=x[a+36>>2]+D(g,12)|0;h=0;if(!x[g-8>>2]){break b}g=g-12|0}h=Me(b,x[a+4>>2],g)}if((h|0)!=x[e+60>>2]){x[e+60>>2]=h;c=B[x[e+12>>2]+160>>2];x[e+72>>2]=0;B[e+64>>2]=c}}}function In(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;e=x[a+12>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1080;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ga(c);x[f+8>>2]=e;h=Da();i=e+1|0;e=sa[x[x[h>>2]+12>>2]](h,i,8095,57)|0;Fa(e,c,i)}x[f+12>>2]=e;e=Dc(g,f+4|0);x[f+4>>2]=1080;c=x[f+12>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8095,201)}c=x[a+24>>2];if(!e){hg(c);Oe(x[a+12>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=od(c,g,e,d);pd(x[a+24>>2],x[a+12>>2]);gd(x[a+12>>2])}qa=f+16|0;return c|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Ja(x[d+8>>2])}if(v[d+31|0]<0){Ja(x[d+20>>2])}qa=d+32|0;return a|0}Q();p()}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+12>>2];b:{if(e){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Ra(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}qa=d+16|0;return b|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+28>>2];b:{if(e){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Ra(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}qa=d+16|0;return b|0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+136>>2];b:{if(e){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Ra(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8095,201)}qa=d+16|0;return b|0}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+92>>2];b:{if(g){while(1){c=x[x[a+100>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Ra(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0;return c|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+60>>2];b:{if(g){while(1){c=x[x[a+68>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Ra(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0;return c|0}function Jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+76>>2];b:{if(g){while(1){c=x[x[a+84>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Ra(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=d+16|0;return c|0}function Ah(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];i=B[b+104>>2];a=x[a+96>>2];f=B[a+24>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(i*f)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=(d+e<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[b+4>>2]=h+E(E(i*f)+E(m*g));B[b>>2]=j+E(E(f*k)+E(l*g));c=e<<2;b=c+b|0;f=B[a+8>>2];g=B[a+12>>2];B[b+4>>2]=h+E(E(i*f)+E(m*g));B[b>>2]=j+E(E(f*k)+E(l*g));b=b+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i))}function bm(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=E(0),f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=x[a+40>>2];a:{if(k){m=a;n=x[a+48>>2];while(1){b:{d=x[(g<<2)+n>>2];i=x[d+20>>2];if((i|0)<=0){break b}a=i-2|0;h=x[d+16>>2];o=h+4|0;j=0;d=0;while(1){l=a<<2;f=B[l+o>>2];a=d;d=d<<2;e=B[(d|4)+h>>2];c:{if(!(f>=c&ef))){break c}f=E(E(c-e)/E(f-e));e=B[d+h>>2];if(!(E(E(f*E(B[h+l>>2]-e))+e)(d|0)){continue}break}if(!(j&1)){break b}a=x[x[m+32>>2]+(g<<2)>>2];break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){f=y[c+11|0];b=f<<24>>24;if(v[a+11|0]>=0){if((b|0)>=0){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];return 1}d=x[c>>2];b=x[c+4>>2];a:{if(b>>>0<=10){v[a+11|0]=b;g=md(a,d,b)+b|0,h=0,v[g|0]=h;break a}c=a;a=y[a+11|0]&127;pi(c,10,b-10|0,a,a,b,d)}return 1}b=(b|0)<0;d=b?x[c>>2]:c;e=x[a+8>>2]&2147483647;b=b?x[c+4>>2]:f;b:{if(e>>>0>b>>>0){c=x[a>>2];x[a+4>>2]=b;g=md(c,d,b)+b|0,h=0,v[g|0]=h;break b}c=a;a=x[a+4>>2];pi(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function ag(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[14813];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=59252;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Xd(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==59252){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Xd(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=59252}return a}function xe(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=Me(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function Ou(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(kb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(kb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];sa[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function dx(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=qa-16|0;qa=f;if(!y[58688]){x[14669]=0;x[14670]=0;x[14668]=12744;x[14671]=0;v[58688]=1}if(!y[58740]){x[f+8>>2]=7;x[f+4>>2]=1080;e=Da();e=sa[x[x[e>>2]+12>>2]](e,8,8095,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;Sc(58692,f+4|0,58672,E(0));x[f+4>>2]=1080;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,8095,201)}v[58740]=1}a=$d(a,b,58692,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;qa=f+16|0;return a|0}function bc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=qa-16|0;qa=e;o(+b);g=j(1)|0;c=j(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>>4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?G(d):G(c)+32|0;wb(e,f,d,0,0,c+49|0);i=x[e>>2];h=x[e+4>>2];f=15372-c<<16;c=x[e+8>>2];d=f|x[e+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=e+16|0}function Ag(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13540;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13300;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13300;x[a+20>>2]=13480;x[a+4>>2]=12992;x[a>>2]=12976;b=La(32,5896,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=13412;x[b>>2]=12960;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12804;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function ad(a,b){var c=0,d=0,e=0,f=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=19660;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),7784,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7784,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Pa((b<<2)+d|0,0,c-b<<2)}return a}function Wi(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=qa-16|0;qa=e;if(!y[58688]){x[14669]=0;x[14670]=0;x[14668]=12744;x[14671]=0;v[58688]=1}if(!y[58740]){x[e+8>>2]=7;x[e+4>>2]=1080;d=Da();d=sa[x[x[d>>2]+12>>2]](d,8,8095,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;Sc(58692,e+4|0,58672,E(0));x[e+4>>2]=1080;d=x[e+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8095,201)}v[58740]=1}a=od(a,b,58692,0);B[a+84>>2]=c;B[a+100>>2]=c;qa=e+16|0;return a|0}function qe(a,b){var c=0,d=0,e=0,f=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=19784;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,7784,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7784,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Pa((b<<2)+d|0,0,c-b<<2)}return a}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8095,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8095,201)}qa=d+16|0;return}Q();p()}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8095,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8095,201)}qa=d+16|0;return}Q();p()}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8095,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8095,201)}qa=d+16|0;return}Q();p()}function pi(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=qa-16|0;qa=h;if(2147483630-b>>>0>=c>>>0){j=(y[a+11|0]&128)>>>7|0?x[a>>2]:a;i=h+4|0;k=i;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=x[(A[i>>2]>2]?h+12|0:i)>>2];if(c>>>0>=11){i=c+16&-16;c=i-1|0;c=(c|0)==11?i:c}else{c=10}c=c+1|0}else{c=2147483631}oi(k,c);c=x[h+4>>2];if(f){md(c,g,f)}g=d-e|0;if((d|0)!=(e|0)){md(c+f|0,e+j|0,g)}if((b|0)!=10){Ja(j)}x[a>>2]=c;x[a+8>>2]=x[h+8>>2]|-2147483648;b=a;a=f+g|0;x[b+4>>2]=a;v[a+c|0]=0;qa=h+16|0;return}Vf();p()}function yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Ja(c)}return}Q();p()}ib();p()}function Yd(a){var b=0,c=0,d=0;a:{if(!a){a=x[14626];if(a){b=Yd(a)}a=x[14664];if(a){b=Yd(a)|b}a=x[14948];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Yd(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]<0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(!c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(c){break a}}}return b}function xc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Ja(g)}return}Q();p()}ib();p()}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){x[e>>2]=x[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;x[d>>2]=x[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;x[d>>2]=x[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Ja(g)}return}Q();p()}ib();p()}function Pb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;g=x[a+16>>2];a=D(b,19);d=B[g+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){h=a+19|0;a=a+1|0;a:{if(h>>>0<=a>>>0){b=a;break a}b=a;while(1){e=(b<<2)+g|0;f=B[e>>2];if(c<=f){d=E(0);if((a|0)!=(b|0)){i=B[e-4>>2];d=B[e-8>>2]}return E(E(i+E(E(E(c-d)*E(B[e+4>>2]-i))/E(f-d))))}b=b+2|0;if(h>>>0>b>>>0){continue}break}}d=B[((b<<2)+g|0)-4>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Qf(x[a+4>>2],d);if(!b){return 0}a=hd(La(236,5412,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function Ji(a,b,c,d){var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=Dc(x[a+4>>2],b);b=e+4|0;g=b,h=Dc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=13616;b=_d(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=La(28,7888,114);x[b>>2]=13820;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13616;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function km(){var a=0;a=Ma(124);x[a+104>>2]=18084;x[a+84>>2]=18024;x[a+68>>2]=13252;x[a+52>>2]=17976;x[a+36>>2]=13252;x[a+20>>2]=17920;x[a+4>>2]=17864;x[a>>2]=19728;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17920;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17864;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function Ih(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15928;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,8095,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1080;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8095,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function If(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14712;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8095,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function wb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=qa-16|0;qa=e;a:{d=x[b+4>>2];b=x[b>>2];b:{if((d-b|0)/12>>>0>c>>>0){d=Ea(12);x[d+8>>2]=0;x[d>>2]=0;x[d+4>>2]=0;b=b+D(c,12)|0;f=x[b+4>>2];c=x[b>>2];if((f|0)!=(c|0)){g=f-c|0;if((g|0)<0){break a}b=Ea(g);x[d>>2]=b;x[d+8>>2]=(g&-4)+b;while(1){B[b>>2]=B[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}x[d+4>>2]=b}x[e+8>>2]=d;h=a,i=U(20324,e+8|0)|0,x[h+4>>2]=i;break b}x[a+4>>2]=1}x[a>>2]=58228;qa=e+16|0;return}Q();p()}function Tb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Ra(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);g=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=g;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[14820]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}f=d;g=x[e+20>>2];if(g>>>0>=d>>>0){break a}f=x[a+44>>2];x[a+4>>2]=f;x[a+8>>2]=f+(d-g|0);if(x[a+48>>2]){x[a+4>>2]=f+1;v[(b+c|0)-1|0]=y[f|0]}f=c}qa=e+32|0;return f|0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){w[c>>1]=z[b>>1];x[a+4>>2]=c+2;return}a:{g=x[a>>2];d=c-g|0;if((d|0)>-3){e=d>>1;f=e+1|0;f=d>>>0>=2147483646?2147483647:d>>>0>f>>>0?d:f;if(f){if((f|0)<0){break a}d=Ea(f<<1)}else{d=0}e=d+(e<<1)|0;w[e>>1]=z[b>>1];b=e+2|0;if((c|0)!=(g|0)){while(1){e=e-2|0;c=c-2|0;w[e>>1]=z[c>>1];if((c|0)!=(g|0)){continue}break}}x[a+8>>2]=d+(f<<1);x[a+4>>2]=b;x[a>>2]=e;if(g){Ja(g)}return}Q();p()}ib();p()}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=13616;b=_d(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=La(28,7888,114);x[b>>2]=13820;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13616;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function ui(a,b){if(!a){return 0}a:{b:{if(b>>>0<=127){break b}c:{if(!x[x[14581]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[14820]=25;a=-1;break a}v[a|0]=b;a=1}return a}function Oc(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=a+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function Li(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Nd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=13364;x[a+4>>2]=12928;x[a>>2]=12912;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+136>>2]=0;x[a+132>>2]=13300;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+120>>2]=0;x[a+116>>2]=13252;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+4>>2]=13236;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function ql(a){a=a|0;var b=0,c=0,d=0;b=Ma(68);x[b+16>>2]=1080;x[b+4>>2]=13976;x[b>>2]=13960;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1080;return b|0}function Dd(a){a=a|0;var b=0,c=0;x[a+20>>2]=16736;x[a>>2]=16712;x[a+116>>2]=1080;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+104>>2]=0;x[a+100>>2]=13364;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+88>>2]=0;x[a+84>>2]=13364;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+20>>2]=13236;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return Ud(a)|0}function wd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=18872;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=18960;x[a+16>>2]=18856;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19120;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15776;return a}function rb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Qx(b,c,h,i);h=ra;e=Qx(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Qx(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Qx(f,0,b,0);h=ra;i=0;d=Qx(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=Qx(b,m,j,e)+h|0;e=ra;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=b}function rx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Ea(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Fa(h,c+4|0,a)+a|0,l=0,v[k|0]=l;sa[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Ja(x[g+4>>2])}qa=g+16|0;return}Q();p()}function wx(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=sa[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function Bi(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} +function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a+12>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1080;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,8095,57)|0;Fa(g,b,d)}x[c+12>>2]=g;sh(e,c+4|0);x[c+4>>2]=1080;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8095,201)}Ne(x[a+12>>2]);pd(x[a+24>>2],x[a+12>>2]);gd(x[a+12>>2])}qa=c+16|0}function ng(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=ng(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Xc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;if(A[a+8>>2]>>0){e=E(E(b>>>0)*E(1.75));a:{if(E(F(e))>>0<=8?8:b;x[a+8>>2]=b;g=x[a+12>>2];f=Da();h=a,i=sa[x[x[f>>2]+16>>2]](f,g,b<<2,7784,82)|0,x[h+12>>2]=i;b=x[a+4>>2]}if(b>>>0>d>>>0){b=x[a+12>>2];while(1){x[b+(d<<2)>>2]=x[c>>2];d=d+1|0;if(d>>>0>2]){continue}break}}}function ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qf(x[a+4>>2],d);if(!a){return 0}b=Xe(La(164,5412,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}sa[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;We(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function Ub(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Ub(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7784,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function yi(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{if(!(a&3)|!b){break c}while(1){if(!y[a|0]){break b}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break c}if(b){continue}break}}if(!c){break a}if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break b}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}while(1){if(!y[a|0]){return a}a=a+1|0;b=b-1|0;if(b){continue}break}}return 0}function qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,c+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,e+4|0,d);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}Q();p()}function Iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,c,e+4|0);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}Q();p()}function Jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[14816]=c;x[14555]=b;x[14817]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+40>>2];if(b){break b}break a;case 1:b=x[a+44>>2];if(b){break b}break a;case 2:b=x[a+48>>2];if(b){break b}break a;case 3:b=x[a+52>>2];if(b){break b}break a;case 4:b=x[a+56>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+60>>2];if(!b){break a}}x[14815]=b;pa()}}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;g=x[c>>2];h=v[c+11|0];x[f+4>>2]=1080;c=(h|0)<0?g:c;a:{if(!c){g=0;break a}i=Ga(c);g=Da();h=i+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8095,57)|0;Fa(g,c,h)}x[f+12>>2]=g;x[f+8>>2]=i;a=$d(a,b,Dc(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=f+16|0;return a|0}function Mf(a,b,c,d){x[a>>2]=19852;x[a+16>>2]=14656;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14596;Pa(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function Nc(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=x[a+16>>2];if(!d){if(Oi(a)){break a}d=x[a+16>>2]}e=x[a+20>>2];if(d-e>>>0>>0){sa[x[a+36>>2]](a,b,c)|0;break a}b:{c:{if(!c|x[a+80>>2]<0){break c}d=c;while(1){f=b+d|0;if(y[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}if(sa[x[a+36>>2]](a,b,d)>>>0>>0){break a}c=c-d|0;e=x[a+20>>2];break b}f=b}Fa(e,f,c);x[a+20>>2]=x[a+20>>2]+c}}}function gg(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Xc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){td(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Xc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;oc(x[a+72>>2])}}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}Q();p()}function tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;a=od(a,b,Dc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1080;b=x[e+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=e+16|0;return a|0}function sf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15420;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1080;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1080;return a}function Uh(a){a=a|0;var b=0,c=0;x[a+40>>2]=15196;x[a>>2]=15128;b=x[a+44>>2];if(b){while(1){b=(x[a+52>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+28>>2]=0;x[a+24>>2]=13364;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Ra(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function Yp(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>2]=14536;x[a>>2]=14464;b=x[a+28>>2];if(b){while(1){b=(x[a+36>>2]+D(b,12)|0)+D(c^-1,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+12>>2]=0;x[a+8>>2]=13364;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function oj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[d>>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Ea(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Fa(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=sa[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Ja(x[g+4>>2])}qa=g+16|0;return a|0}Q();p()}function Th(a){a=a|0;var b=0,c=0;x[a+20>>2]=15320;x[a>>2]=15252;b=x[a+24>>2];if(b){while(1){b=(x[a+32>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+8>>2]=0;x[a+4>>2]=13364;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Fi(a,b){var c=0,d=0,e=0;a:{if(b>>>0>=3){x[14820]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Ma(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=14964;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function md(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;d=qa-32|0;qa=d;e=qa-16|0;qa=e;x[e+12>>2]=b+c;x[d+24>>2]=b;x[d+28>>2]=x[e+12>>2];qa=e+16|0;b=qa-16|0;qa=b;e=x[d+28>>2];g=x[d+24>>2];c=e-g|0;h=b,i=$f(a,g,c)+c|0,x[h+12>>2]=i;x[d+16>>2]=e;x[d+20>>2]=x[b+12>>2];qa=b+16|0;b=x[d+16>>2];x[d+12>>2]=x[d+20>>2];x[f+8>>2]=b;x[f+12>>2]=x[d+12>>2];qa=d+32|0;qa=f+16|0;return a}function ue(a,b){var c=0,d=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=19556;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function jf(a,b){var c=0,d=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=15840;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function af(a,b){var c=0,d=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=16348;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function Bf(a,b){var c=0,d=E(0);a=ec(a,b);x[a+24>>2]=13364;x[a+20>>2]=0;x[a>>2]=14900;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function $l(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=E(0),f=0,g=E(0),h=0,i=0,j=0,k=0;h=x[b+20>>2];if((h|0)>0){f=h-2|0;b=x[b+16>>2];k=b+4|0;a=0;while(1){i=a<<2;e=B[b+(i|4)>>2];f=f<<2;g=B[f+k>>2];a:{if(!(e=d)&(!(d<=e)|!(d>g))){break a}g=E(E(d-e)/E(g-e));e=B[b+i>>2];if(!(E(E(g*E(B[b+f>>2]-e))+e)(a|0)){continue}break}}return j&1}function Ue(a,b){var c=0,d=E(0);a=ec(a,b);x[a+24>>2]=13364;x[a+20>>2]=0;x[a>>2]=16812;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function Gd(a,b){var c=0,d=E(0);a=ec(a,b);x[a+20>>2]=13364;x[a>>2]=16440;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function sj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=sa[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function ec(a,b){var c=0,d=E(0);x[a>>2]=19348;x[a+4>>2]=13364;x[a>>2]=15064;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7784,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Pa(b,0,c<<2)}return a}function Nf(a,b,c,d){var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,8095,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8095,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function Nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[e>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,e+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,d,f+4|0);if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return}Q();p()}function Jk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,f+4|0,e);if(v[f+15|0]<0){Ja(x[f+4>>2])}qa=f+16|0;return}Q();p()}function Qk(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0);c=qa-16|0;qa=c;g=B[a+92>>2];d=B[a+108>>2];h=B[a+104>>2];e=B[a+96>>2];f=E(E(1)/E(E(g*d)-E(h*e)));i=d;d=E(B[b>>2]-B[a+100>>2]);j=e;e=E(B[b+4>>2]-B[a+112>>2]);B[c+12>>2]=E(E(i*d)*f)-E(f*E(j*e));B[c+8>>2]=E(E(g*e)*f)-E(f*E(h*d));B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];qa=c+16|0}function Hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(kb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!kb(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=sa[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return a|0}Q();p()}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8095,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Me(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8095,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Tb(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function Oj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[d>>2];g=v[d+11|0];x[e+4>>2]=1080;d=(g|0)<0?f:d;a:{if(!d){f=0;break a}h=Ga(d);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(f,d,g)}x[e+12>>2]=f;x[e+8>>2]=h;Nf(a,b,c,e+4|0);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+16|0}function nm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8095,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;ye(a,b,e+4|0,d);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=e+16|0}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;sa[h|0](b,c,e+4|0);if(v[e+15|0]<0){Ja(x[e+4>>2])}qa=e+16|0;return}Q();p()}function Eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function Uf(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=qa-16|0;qa=e;d=x[b>>2];a:{if((x[b+4>>2]-d|0)/24>>>0>c>>>0){b=Ea(24);c=D(c,24)+d|0;d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;d=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=d;d=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=d;x[e+8>>2]=b;b=U(43860,e+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=e+16|0}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=dc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=fh(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=yd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Qf(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ed(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=dd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=dh(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Dc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Fe(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Ee(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=De(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Hc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8095,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Bd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}qa=d+16|0;return a|0}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[g|0](b,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}Q();p()}function zc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function zs(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];of(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];Ph(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa+-64|0;qa=d;e=1;a:{if(kb(a,b,0)){break a}e=0;if(!b){break a}b=Vb(b,57296);e=0;if(!b){break a}Pa(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;sa[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;qa=d- -64|0;return a|0}function ef(a,b){a=E(a);b=E(b);var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Qx(x[14964],x[14965],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[14964]=d;x[14965]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(E(M(E(h*E(f*e))))+a))}return E(E(b-E(M(E(E(b-g)*E(f*E(E(1)-e)))))))}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Ja(x[d+4>>2])}qa=d+16|0;return}Q();p()}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;d=x[b>>2];e=v[b+11|0];x[c+4>>2]=1080;b=(e|0)<0?d:b;a:{if(!b){d=0;break a}f=Ga(b);d=Da();e=f+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,8095,57)|0;Fa(d,b,e)}x[c+12>>2]=d;x[c+8>>2]=f;sh(a,c+4|0);x[c+4>>2]=1080;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8095,201)}qa=c+16|0}function Je(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=17672;x[a>>2]=17568;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+24>>2]=0;x[a+20>>2]=17732;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+8>>2]=0;x[a+4>>2]=17672;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Ja(x[c+4>>2])}qa=c+16|0;return a|0}Q();p()}function Am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}b=sa[d|0](b,c)|0;a=Ma(12);x[a>>2]=1080;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+8>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function Ae(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=19044;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+D(b,20)|0)+D(c^-1,20)|0;x[b+4>>2]=1080;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8095,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Lb(d);d=Jb(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(12);x[a>>2]=1080;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+8>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Ja(x[c+4>>2])}qa=c+16|0;return}Q();p()}function uu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1080;x[a>>2]=13976;d=a-4|0;x[d>>2]=13960;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+12>>2]=1080;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a>>2]=13236;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=qa-16|0;qa=e;d=x[b>>2];a:{if((x[b+4>>2]-d|0)/20>>>0>c>>>0){b=Ea(20);c=D(c,20)+d|0;d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;x[b+16>>2]=x[c+16>>2];d=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=d;x[e+8>>2]=b;b=U(44308,e+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=e+16|0}function fi(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=13252;x[a>>2]=14044;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+84>>2]=0;x[a+80>>2]=13252;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function Pr(a,b,c){a=E(a);b=E(b);c=E(c);var d=0,e=0,f=E(0),g=E(0),h=E(0);e=Qx(x[14964],x[14965],1284865837,1481765933);d=ra;e=e+1|0;d=e?d:d+1|0;x[14964]=e;x[14965]=d;f=E(E(d>>>1|0)*E(4.656612873077393e-10));h=E(c-a);g=E(b-a);if(f<=E(h/g)){return E(E(E(M(E(h*E(g*f))))+a))}return E(E(b-E(M(E(E(b-c)*E(g*E(E(1)-f)))))))}function wu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13976;x[a>>2]=13960;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+4>>2]=13236;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function ld(a,b,c){var d=0,e=0,f=0,g=0;e=qa-16|0;qa=e;a:{b:{if(c>>>0<11){v[a+11|0]=c;break b}if(c>>>0>=2147483632){break a}g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}oi(g,d+1|0);d=x[e+8>>2];x[a>>2]=d;x[a+8>>2]=x[e+12>>2]|-2147483648;x[a+4>>2]=c;a=d}md(a,b,c+1|0);qa=e+16|0;return}Vf();p()}function gi(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13976;x[a>>2]=13960;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+4>>2]=13236;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}Ka(a)}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+164|0)!=(b|0)){c=x[a+172>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+168>>2]=0;x[a+172>>2]=0;return}x[a+168>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+172>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function ep(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+176|0)!=(b|0)){c=x[a+184>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+180>>2]=0;x[a+184>>2]=0;return}x[a+180>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+184>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+208|0)!=(b|0)){c=x[a+216>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+212>>2]=0;x[a+216>>2]=0;return}x[a+212>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+216>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+220|0)!=(b|0)){c=x[a+228>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+224>>2]=0;x[a+228>>2]=0;return}x[a+224>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+228>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function un(a){a=E(a);var b=0,c=0,d=0,e=0,f=0;b=x[14806]-x[14805]|0;if((b|0)>0){b=b>>>2|0;while(1){f=b;b=b-1|0;c=x[x[14805]+(b<<2)>>2];a:{if(y[c+8|0]){d=x[14806]-4|0;e=x[d>>2];x[d>>2]=c;x[14806]=x[14806]-4;if(!e){break a}Ja(Rg(e));break a}if(y[c|0]|!y[c+1|0]){break a}Qg(c,a)}if(f>>>0>1){continue}break}}}function zm(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,129)|0;x[a+8>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}return a|0}function Rg(a){var b=0;x[a+16>>2]=0;b=x[a+28>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+20>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+36>>2];if(b){Ja(Tg(b))}ke(a+96|0,x[a+100>>2]);b=x[a+84>>2];if(b){x[a+88>>2]=b;Ja(b)}return a}function Ld(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=nd(b,6983)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Ra(b,8509)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function pm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function We(a,b,c,d,e,f){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=f|0;var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=qa-16|0;qa=e;d=x[b+4>>2];b=x[b>>2];a:{if((d-b|0)/12>>>0>c>>>0){b=b+D(c,12)|0;d=y[b+11|0];c=d<<24>>24<0;d=c?x[b+4>>2]:d;f=Sb(d+4|0);x[f>>2]=d;Fa(f+4|0,c?x[b>>2]:b,d);x[e+8>>2]=f;b=U(21776,e+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=e+16|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+4|0)!=(b|0)){c=x[a+12>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8095,122)}if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;return}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,129)|0;x[d+12>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(kb(a,x[b+8>>2],0)){Tf(b,c,d);return}f=x[a+12>>2];mi(x[a+16>>2],x[a+20>>2],b,c,d);e=a+24|0;a=(a+16|0)+(f<<3)|0;a:{if(e>>>0>=a>>>0){break a}while(1){mi(x[e>>2],x[e+4>>2],b,c,d);if(y[b+54|0]){break a}e=e+8|0;if(a>>>0>e>>>0){continue}break}}}function Xd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=y[a|0];e=y[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}return d-e|0}return 0}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Qb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);wb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function Rh(a){a=a|0;var b=0,c=0;x[a+36>>2]=1080;x[a>>2]=15420;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function No(a){a=a|0;var b=0,c=0;x[a+4>>2]=18960;x[a>>2]=18856;b=x[a+8>>2];if(b){while(1){b=(x[a+16>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Hg(a){a=a|0;var b=0,c=0;x[a+4>>2]=13412;x[a>>2]=12960;b=x[a+8>>2];if(b){while(1){b=(x[a+16>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function nd(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(d){if(!((c|0)==(d|0)|((c-65>>>0<26?c|32:c)|0)==((d-65>>>0<26?d|32:d)|0))){e=c;break a}b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=y[b|0];return(e-65>>>0<26?e|32:e)-(a-65>>>0<26?a|32:a)|0}function om(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Ma(20);x[a>>2]=14964;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function Jo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18960;x[a>>2]=18856;b=x[a+8>>2];if(b){while(1){b=(x[a+16>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1080;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8095,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function fh(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ra(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function ed(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Ra(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function au(a){a=a|0;var b=0,c=0;x[a>>2]=14536;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+D(b,12)|0)+D(c^-1,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Vs(a){a=a|0;var b=0,c=0;x[a>>2]=15320;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Rm(a){a=a|0;var b=0,c=0;x[a>>2]=13412;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Io(a){a=a|0;var b=0,c=0;x[a>>2]=18960;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ei(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function $s(a){a=a|0;var b=0,c=0;x[a>>2]=15196;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Fe(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ee(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function De(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Dc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function yd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function dh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function dd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function dc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Ra(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Od(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15008;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function mv(a){a=a|0;var b=0,c=0;x[a>>2]=13412;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function _s(a){a=a|0;var b=0,c=0;x[a>>2]=15196;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Us(a){a=a|0;var b=0,c=0;x[a>>2]=15320;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Ho(a){a=a|0;var b=0,c=0;x[a>>2]=18960;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+(b<<4)|0)+((c^-1)<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function $t(a){a=a|0;var b=0,c=0;x[a>>2]=14536;b=x[a+4>>2];if(b){while(1){b=(x[a+12>>2]+D(b,12)|0)+D(c^-1,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function ve(a,b){a=Od(a,b);x[a+24>>2]=15776;x[a>>2]=19488;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Pc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);wb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Pf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14316;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function Xf(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Xt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=Ab(b);b=Bb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function ac(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function $c(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13364;x[a>>2]=19916;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+24>>2]=0;x[a+20>>2]=18808;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ud(a)|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];e=x[b+4>>2];c=d+e|0;x[a+4>>2]=c;h=x[b+8>>2];f=x[a+8>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,f,c+1|0,8095,166)|0;x[a+8>>2]=c;Fa(c+d|0,(f|0)==(h|0)?c:x[b+8>>2],e+1|0);return a|0}function ud(a,b){a=Pf(a,b);x[a+36>>2]=13364;x[a+20>>2]=18808;x[a>>2]=19916;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[14794];x[14794]=b+1;x[a+60>>2]=b<<11&134215680;return a}function mm(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function lm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(20);x[a>>2]=14964;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function Zl(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=0,h=0,i=0;g=x[a+40>>2];a:{if(g){i=x[a+48>>2];while(1){h=f<<2;if(mh(x[h+i>>2],b,c,d,e)){a=x[x[a+32>>2]+h>>2];break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=0}return a|0}function So(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=18760;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+8>>2]=0;x[a+4>>2]=18808;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function Kb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Sb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Ja(g)}qa=c+16|0;return d|0}function ff(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];ff(b);Ja(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5711,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5711,139)}return a}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);e=qa-16|0;qa=e;d=e+4|0;x[d+8>>2]=c;x[d+4>>2]=b;x[d>>2]=13616;b=a+12|0;a:{b:{if(_d(b,d)){a=_d(b,d);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=e+16|0;return E(f)}function Ro(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=18760;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}x[a+8>>2]=0;x[a+4>>2]=18808;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function jb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=nd(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Ya(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=nd(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ia(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=nd(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function zn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+40|0;break b;case 1:a=a+44|0;break b;case 2:a=a+48|0;break b;case 3:a=a+52|0;break b;case 4:a=a+56|0;break b;case 5:break c;default:break a}}a=a+60|0}x[a>>2]=b}}function Rb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function Ww(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){Wi(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;oc(c)}function bf(a,b){a=Od(a,b);x[a+24>>2]=15776;x[a>>2]=16284;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function pe(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function ex(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=x[c>>2];if(e){x[d-8>>2]=e;Ja(e)}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ja(c)}Ja(a)}}function Va(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=nd(c,b)}else{c=-1}if(c){continue}break}}return a}function Qx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function cb(a,b,c){var d=0,e=0;if(!c){return 0}d=y[a|0];if(d){a:{while(1){e=y[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-y[b|0]|0}function wo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19232;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function $r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15928;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function kd(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}jd(a,c)}return a}function Tf(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function Lw(a){a=a|0;var b=0,c=0,d=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(v[d-1|0]<0){Ja(x[c>>2])}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ja(c)}Ja(a)}}function Rj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function vo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19232;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ka(a)}function _r(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15928;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ka(a)}function vc(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Pa(f,b&255,c?d:256);if(!c){while(1){Nc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Nc(a,f,d)}qa=f+256|0}function zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22872,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23208,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23528,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23868,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24200,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24520,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24860,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25180,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(57808,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25540,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25900,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26260,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26648,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27416,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27796,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(28148,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(57748,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22104,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22424,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];a:{if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27020,d+8|0)|0;break a}b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function Qp(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Wb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function wi(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function hg(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){gg(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;oc(b)}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=U(57724,d+8|0)|0}else{b=1}x[a+4>>2]=b;x[a>>2]=58228;qa=d+16|0}function ci(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function Rc(a,b){var c=0,d=0;x[a>>2]=1080;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8095,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function Em(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}a=sa[e|0](b,c,d)|0;b=Ea(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function kf(a,b){a=Od(a,b);x[a+24>>2]=15776;x[a>>2]=15720;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[14820]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Su(a){a=a|0;var b=0,c=0;x[a+12>>2]=13732;x[a>>2]=13600;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function qi(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function Oi(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Zf(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;Mb(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function hf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function Yt(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=Bb(c);c=Ab(c);return E(E(Wa(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[3996]))}function Rk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Ra(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Pu(a){a=a|0;var b=0,c=0;x[a+12>>2]=13732;x[a>>2]=13600;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;Ka(a)}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=yi(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function ii(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=14160;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14096;x[a>>2]=13916;ji(a,b,c,12706,0);return a}function rm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function Zt(a,b){a=a|0;b=E(b);var c=E(0);c=Bb(b);b=Ab(b);return E(E(E(E(Wa(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[3996])+B[a+40>>2])-B[a+52>>2]))}function Fj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Cd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){Cd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Sq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=Ab(B[a+28>>2]);d=Bb(B[a+28>>2]);return E(E(Wa(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[3996]))}function li(a,b){var c=0;a:{if(!b){break a}b=Vb(b,57504);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!kb(x[a+12>>2],x[b+12>>2],0)){break a}c=kb(x[a+16>>2],x[b+16>>2],0)}return c}function Qc(a){var b=0,c=0;b=x[14556];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[14556]=a;return b}x[14820]=48;return-1}function Fx(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ma(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=20008;return c|0}function Mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0} +function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(ef(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(ef(e,f)+B[c>>2]),B[g>>2]=h}function jg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function _a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;sa[a|0](b,c,e+14|0);qa=e+16|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function sv(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[14818];if(a){Ja(a);x[14818]=0}x[14819]=0;a=x[14795];if(a){Ja(a);x[14795]=0}a=x[14797];if(a){Ja(a);x[14797]=0}}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+4|0,b,c);a=Ea(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];qa=d+16|0;return a|0}function Dm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Ea(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function Iu(a){a=a|0;var b=0,c=0;x[a>>2]=13732;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Au(a){a=a|0;var b=0,c=0;x[a>>2]=12804;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function tf(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1080;x[a>>2]=15376;return a}function Nl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function Rr(){var a=0,b=0;b=Qx(x[14964],x[14965],1284865837,1481765933);a=ra;b=b+1|0;a=b?a:a+1|0;x[14964]=b;x[14965]=a;return E(E(E(a>>>1|0)*E(4.656612873077393e-10)))}function Gv(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Kd(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Kd(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function Ec(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function rt(a){a=a|0;var b=0,c=0;x[a>>2]=12804;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ka(a)}function Du(a){a=a|0;var b=0,c=0;x[a>>2]=13732;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ka(a)}function kx(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;w[d+14>>1]=c;sa[a|0](b,d+14|0);qa=d+16|0}function ul(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=g|0;var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function _j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function og(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function dm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function tv(){var a=0,b=0;a=Ea(4);x[a>>2]=15532;x[a>>2]=45416;x[14726]=a;if(!x[14795]){b=Ea(3669960);x[14795]=b;a=Ea(1048560);x[14796]=b;x[14797]=a;x[14798]=a}}function te(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Af(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Xp(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Yb(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function vx(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function sr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13364;x[a>>2]=16144;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return $c(a)|0}function se(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=19660;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function ot(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13364;x[a>>2]=14900;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function no(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=19488;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return kc(a)|0}function ks(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=15720;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return kc(a)|0}function ir(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=16284;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return kc(a)|0}function ho(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=19556;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function cs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=15840;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function cr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=16348;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function _e(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=16440;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function Wn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=19784;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function Gq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13364;x[a>>2]=16812;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return Ib(a)|0}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+8|0,b,c);a=x[d+12>>2];oa(a|0);b=x[d+12>>2];if(b){na(b|0)}qa=d+16|0;return a|0}function Xj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function tl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Gt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14656;x[a>>2]=14596;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Bo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13364;x[a>>2]=19188;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function ts(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14656;x[a>>2]=15648;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function rr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13364;x[a>>2]=16144;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka($c(a))}function ro(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14656;x[a>>2]=19408;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function rd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function nt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13364;x[a>>2]=14900;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function mo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=19488;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(kc(a))}function js(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=15720;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(kc(a))}function hr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15776;x[a>>2]=16284;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(kc(a))}function go(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=19556;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function bs(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=15840;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function br(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=16348;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function Vn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13364;x[a>>2]=19784;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function Qu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(kb(a,x[b+8>>2],f)){Uf(b,c,d,e);return}a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function Me(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Tb(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Tb(x[x[a+4>>2]+64>>2],b,c)}return d}function Fq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13364;x[a>>2]=16812;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(Ib(a))}function fg(a,b){a=a|0;b=b|0;var c=0;a=x[a+24>>2];if(!a){return 0}while(1){c=x[a+4>>2]==(b|0);if(!c){a=x[a+12>>2];if(a){continue}}break}return c|0}function Sp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13364;x[a>>2]=17624;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ib(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13364;x[a>>2]=15064;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Di(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Al(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=c;B[e+8>>2]=d;Rd(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);qa=e+16|0}function cf(a,b){a=ud(a,b);x[a+64>>2]=13364;x[a>>2]=16144;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function Qg(a,b){a=a|0;b=E(b);var c=0;c=x[a+12>>2];if(c){b=E(B[a+4>>2]*b);B[c+160>>2]=B[c+160>>2]+b;sg(x[a+24>>2],b);pd(x[a+24>>2],x[a+12>>2])}}function Ft(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14656;x[a>>2]=14596;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Ao(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13364;x[a>>2]=19188;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function ss(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14656;x[a>>2]=15648;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function qo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14656;x[a>>2]=19408;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function Zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function Zb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Rp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13364;x[a>>2]=17624;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function mi(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=x[c+x[d>>2]>>2]}sa[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function kg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function em(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Aj(a){a=a|0;var b=0;b=Ma(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13732;x[b>>2]=13600;return b|0}function lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Ai(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function fm(a){a=a|0;var b=E(0),c=E(0),d=E(0);b=B[a>>2];c=B[a+4>>2];d=E(E(1)/E(M(E(E(b*b)+E(c*c)))));B[a+4>>2]=c*d;B[a>>2]=b*d;return a|0}function cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Pk(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;Rd(a,B[b>>2],B[b+4>>2],c+12|0,c+8|0);B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];qa=c+16|0}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];w[e+14>>1]=d;a=sa[a|0](b,c,e+14|0)|0;qa=e+16|0;return a|0}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(B[sa[d|0](b,c)>>2])}function Rs(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15376;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function Rq(a){a=a|0;var b=0;b=La(32,4617,85);Ze(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Rd(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function zt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14712;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function ov(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((ag(b)|0)==59252){x[c+4>>2]=b;Si(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function kc(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=15008;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function eg(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;sa[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);qa=d+16|0}function _p(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Ud(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14316;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function Gg(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function ie(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return z[sa[d|0](b,c)>>1]}function Hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return x[sa[d|0](b,c)>>2]}function zu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14160;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function yu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14096;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function yq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17320;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function xq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function wq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17180;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function vu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12744;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function vq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17112;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18660;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function uq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17056;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18512;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18440;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function sl(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13540;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18376;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18312;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18256;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18196;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function is(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15776;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function cq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17504;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Qo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18808;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ps(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13364;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17672;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19120;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Nr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16096;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17732;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Is(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13300;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Et(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14656;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17864;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17920;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function As(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17976;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}return a|0}function Qs(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15376;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ka(a)}function yt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14712;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ka(a)}function jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Vg(a){a=a|0;var b=0,c=0;x[a>>2]=20152;b=x[a+4>>2];c=x[b>>2];a:{if(c){Ja(c);b=x[a+4>>2];if(!b){break a}}Ja(b)}return a|0}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function $j(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;sa[x[a>>2]](b,c,d,e,f,g,h,i,j)}function zr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16096;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17976;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function xt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12744;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function uv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13364;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function ru(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14096;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function qu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14160;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function jw(a){a=a|0;var b=0,c=0;x[a>>2]=13236;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function hs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15776;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function hq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17056;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function gq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17112;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function fq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17180;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function eq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function dq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17320;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function av(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13540;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function aq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17504;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function _o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18256;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18312;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18376;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18440;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18512;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18588;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Uo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18660;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Pv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13252;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Po(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18808;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17672;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(kb(a,x[b+8>>2],0)){Tf(b,c,d);return}a=x[a+8>>2];sa[x[x[a>>2]+28>>2]](a,b,c,d)}function Mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17732;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Fo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19120;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Ev(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13300;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Dt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14656;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17864;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17920;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function $o(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18196;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7784,206)}Ka(a)}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+12>>2]+(b<<4)|0;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}function Eo(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function kv(a){a=a|0;var b=0;b=x[14818];a:{if(b){if(A[14819]>=a>>>0){break a}Ja(b)}b=Ea(a);x[14819]=a;x[14818]=b}return b|0}function $k(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=g|0;h=h|0;i=E(i);j=E(j);sa[a|0](b,c,d,e,f,g,h,i,j)}function ti(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|(e&2147418112)>>>16)<<16}function gb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Lp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Bk(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ja(a)}}function _v(a){a=a|0;var b=0,c=0;x[a>>2]=13236;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Ja(a)}function hb(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Ha(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function Gx(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ma(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=19980;return c|0}function wc(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}return a|0}function Cb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;sa[x[a>>2]](b,c,d,e,f,g,h,i)}function Bg(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function Ex(a){a=a|0;var b=0;x[14668]=12744;x[14669]=0;a=x[14671];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7784,206)}}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Sb(b);if(!(!a|!(y[a-4|0]&3))){Pa(a,0,b)}return a|0}function dr(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function bl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;i=E(i);sa[a|0](b,c,d,e,f,g,h,i)}function Kc(a,b){var c=0;b=x[b+4>>2];while(1){c=Ra(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Sf(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2]}sa[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function Ct(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8095,201)}Ka(a)}function kb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Ra(x[a+4>>2],x[b+4>>2])}function _k(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=E(i);Ph(b,c,d,e,f,g,h,i)}function Fb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function En(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+80>>2]=e;B[a+76>>2]=d;B[a+72>>2]=c;B[a+68>>2]=b}function dv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Ja(b)}return a|0}function Vd(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2]}sa[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function Fs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Sb(c)|0}return _f(b,c)|0}function Wl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);return sa[x[a>>2]](b,c,d,e,f,g)|0}function sm(){var a=0;a=Ma(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14964;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function mb(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function Ug(a){var b=0,c=0;c=Ea(12);b=x[a+4>>2];me(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Lf(a){a=a|0;mc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function Mt(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Lt(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function Dv(a,b){a=a|0;b=E(b);return E(E(E(Kd(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function $u(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Ga(a)+1|0;c=Sb(b);if(c){a=Fa(c,a,b)}else{a=0}return a|0}function Tg(a){var b=0,c=0;b=x[a>>2];if(b){c=x[b>>2];if(c){x[b+4>>2]=c;Ja(c)}Ja(b)}x[a>>2]=0;return a}function Fm(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ea(8);d=B[a>>2];B[c+4>>2]=B[b>>2];B[c>>2]=d;return c|0}function tt(a){a=a|0;var b=0;b=La(68,5020,54);Cf(b,a+4|0);_c(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Fv(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function rl(a){a=a|0;var b=0;b=Ma(8);a=x[a>>2];x[b>>2]=14376;x[b+4>>2]=a;x[b>>2]=14224;return b|0}function al(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);of(b,c,d,e,f,g,h)}function Cn(a){a=a|0;var b=E(0),c=E(0);b=B[a>>2];c=E(b*b);b=B[a+4>>2];return E(E(M(E(c+E(b*b)))))}function _u(){var a=0;a=x[14945];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Yl(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function _b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ne(a,b,c,d,x[e+12>>2],f,g)}function Fu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(kb(a,x[b+8>>2],f)){Uf(b,c,d,e)}}function Rn(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function qn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13364;return a|0}function ln(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15196;return a|0}function hn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13252;return a|0}function en(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15320;return a|0}function cn(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18808;return a|0}function an(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=16096;return a|0}function Xm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14656;return a|0}function Wm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=15776;return a|0}function Vm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=19120;return a|0}function Um(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17056;return a|0}function Tm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18256;return a|0}function Sm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18312;return a|0}function Qm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18376;return a|0}function Pm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17112;return a|0}function Om(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=18440;return a|0}function Nm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17180;return a|0}function Mm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17252;return a|0}function Lm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12744;return a|0}function Km(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=13300;return a|0}function Jm(){var a=0;a=Ma(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17320;return a|0}function bg(a,b){if(b){bg(a,x[b>>2]);bg(a,x[b+4>>2]);if(v[b+27|0]<0){Ja(x[b+16>>2])}Ja(b)}}function Yq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Hq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Ze(a,b){a=Pf(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16604;return a}function Xl(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return mh(b,c,d,e,f)|0}function _l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return sa[x[a>>2]](b,c,d,e)|0}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Pa(Ea(b),0,b)|0}function qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[x[a>>2]](b,c,d,e)|0}function Nw(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function jl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=36348;return b|0}function il(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=36532;return b|0}function Eu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function Mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(kb(a,x[b+8>>2],0)){Tf(b,c,d)}}function vt(a){a=a|0;var b=0;b=La(64,4510,44);Df(b,a+4|0);_c(a,b);return b|0}function nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return $d(a,b,c,d,e)|0}function zl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);sa[x[a>>2]](b,c,d,e)}function wm(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function lb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Ja(b)}Ja(a)}}function fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function fb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Sx(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ah(a,b,x[c+12>>2],d,e)}function Hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Sb(b)|0}function wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);sa[x[a>>2]](b,c,d,e)}function tb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function hx(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function am(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return sa[x[a>>2]](b,c,d)|0}function Tw(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+(b<<1)>>1]=z[c>>1];return 1}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;return If(Ma(64),x[a>>2],b,x[c>>2])|0}function Kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;sa[x[a>>2]](b,c,d,e)}function bt(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function rv(a){a=a|0;a=ag(a);if((a|0)==59252){return 0}return x[a+28>>2]}function jq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[58804]?E(-b):b)}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Ma(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,5124,40)|0}function La(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function Ox(a,b,c){a=a|0;b=E(b);c=E(c);B[a+4>>2]=c;B[a>>2]=b;return a|0}function rq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;return Mf(Ma(120),a,b,x[c>>2])|0}function gl(a,b,c){a=a|0;b=b|0;c=c|0;return we(Ma(84),x[a>>2],b,c)|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;return Sc(Ma(48),a,b,B[c>>2])|0}function Ot(a){a=a|0;return E(E(Wa(B[a+104>>2],B[a+92>>2])*B[3996]))}function Nt(a){a=a|0;return E(E(Wa(B[a+108>>2],B[a+96>>2])*B[3996]))}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return Df(La(64,5412,103),c)|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;return cf(La(84,5412,108),c)|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;return Ze(La(32,5412,113),c)|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;return Cf(La(68,5412,118),c)|0}function lo(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Qi(){var a=0;a=Ea(4);x[a>>2]=15532;x[a>>2]=45416;return a}function Da(){var a=0;a=x[14726];if(!a){a=Qi();x[14726]=a}return a}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return od(a,b,c,d)|0}function Hx(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);sa[x[a>>2]](b,c,d)}function Do(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function vm(a,b,c){a=a|0;b=E(b);c=E(c);return E(E(sa[a|0](b,c)))}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);sa[x[a>>2]](b,c,d)}function gt(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sa[x[a>>2]](b,c,d)}function on(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a+12>>2]+(b<<2)>>2]=c}function et(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Xr(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function Ka(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,5124,62)}function Co(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=c}function Gm(){var a=0;a=Ea(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=c}function Cf(a,b){a=ud(a,b);x[a+64>>2]=0;x[a>>2]=14828;return a}function Bb(a){a=E(a);return E(Jb(E(a*E(.01745329238474369))))}function Ab(a){a=E(a);return E(Lb(E(a*E(.01745329238474369))))}function Yr(a){a=E(a);return E(aE(0)?E(1):E(0))}function ke(a,b){if(b){ke(a,x[b>>2]);ke(a,x[b+4>>2]);Ja(b)}}function qd(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Vl(a,b){a=a|0;b=b|0;return tf(Ma(40),B[a>>2],b)|0}function Uu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Ja(b)}}function Sr(a){a=E(a);return((q(a),j(2))|0)==2143289344|0}function Ea(a){a=Sb(a>>>0<=1?1:a);if(!a){Q();p()}return a}function zb(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function vn(a){a=a|0;a=x[14805];if(a){x[14806]=a;Ja(a)}}function sq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function ni(a,b,c){a=a|0;b=b|0;c=c|0;return kb(a,b,0)|0}function ij(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11}function ht(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function _m(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function Zp(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function Vp(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Up(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Lg(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function Dg(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function oi(a,b){var c=0;c=Ea(b);x[a+4>>2]=b;x[a>>2]=c}function jj(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function gc(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Eg(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function xm(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function ug(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function de(a,b,c){a=a|0;b=b|0;c=c|0;sa[x[a>>2]](b,c)}function Zk(a,b){a=a|0;b=b|0;return Hh(Ma(144),a,b)|0}function Ui(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Qv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Jv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function dl(a,b){a=a|0;b=b|0;return Oh(Ma(48),a,b)|0}function Vk(a,b){a=a|0;b=b|0;return _g(Ma(48),a,b)|0}function Ta(a,b){a=a|0;b=b|0;return sa[x[a>>2]](b)|0}function Nk(a,b){a=a|0;b=b|0;return ah(Ma(84),a,b)|0}function je(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function hc(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Px(a){if(a){return 31-G(a-1^a)|0}return 32}function vg(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function io(a){a=a|0;return x[a+36>>2]+167772160|0}function er(a){a=a|0;return x[a+36>>2]+218103808|0}function ds(a){a=a|0;return x[a+36>>2]+150994944|0}function Zq(a){a=a|0;return x[a+36>>2]+184549376|0}function Zn(a){a=a|0;return x[a+36>>2]+234881024|0}function Vq(a){a=a|0;return x[a+36>>2]+201326592|0}function Oa(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function Nn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3995]*b}function Es(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ja(b)}function zq(a){a=a|0;return x[a+36>>2]+50331648|0}function um(a,b){a=a|0;b=E(b);return sa[a|0](b)|0}function uj(a){a=a|0;return Ag(Ma(104),x[a>>2])|0}function sn(){x[14796]=x[14795];x[14798]=x[14797]}function pt(a){a=a|0;return x[a+20>>2]+83886080|0}function hj(a){a=a|0;return wh(Ma(180),x[a>>2])|0}function bo(a){a=a|0;return x[a+36>>2]+16777216|0}function Te(a,b){a=ad(a,b);x[a>>2]=16880;return a}function Se(a,b){a=ad(a,b);x[a>>2]=16944;return a}function Df(a,b){a=ud(a,b);x[a>>2]=14760;return a}function Cq(a){a=a|0;return x[a+36>>2]+33554432|0}function Bh(a,b){a=Gd(a,b);x[a>>2]=16524;return a}function ob(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function du(a){a=a|0;return x[a+4>>2]+67108864|0}function Yj(a){a=a|0;return ad(Ma(40),x[a>>2])|0}function Wj(a){a=a|0;return Te(Ma(40),x[a>>2])|0}function Vw(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function Vj(a){a=a|0;return Se(Ma(40),x[a>>2])|0}function Uj(a){a=a|0;return Ue(Ma(40),x[a>>2])|0}function Tj(a){a=a|0;return Bf(Ma(40),x[a>>2])|0}function Sj(a){a=a|0;return qe(Ma(40),x[a>>2])|0}function Qj(a){a=a|0;return Of(Ma(40),x[a>>2])|0}function Nb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function Mj(a){a=a|0;return yf(Ma(60),x[a>>2])|0}function Jj(a){a=a|0;return pf(Ma(36),x[a>>2])|0}function Ij(a){a=a|0;return vf(Ma(36),x[a>>2])|0}function Gj(a){a=a|0;return jf(Ma(40),x[a>>2])|0}function Ej(a){a=a|0;return ue(Ma(40),x[a>>2])|0}function Dj(a){a=a|0;return Gd(Ma(40),x[a>>2])|0}function Cj(a){a=a|0;return af(Ma(40),x[a>>2])|0}function vb(a,b){return!Ra(x[a+4>>2],x[b+4>>2])}function ki(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function it(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function nb(a,b){return zi(a,b,10,-2147483648)}function mf(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Zr(a){a=E(a);return E(a>2]=13820;return a|0}function nf(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function ft(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Kp(a){a=a|0;return x[a+224>>2]!=0|0}function yl(a){a=a|0;return Xe(Ma(164),a)|0}function tm(a){a=a|0;return E(E(sa[a|0]()))}function ph(a,b){a=a|0;b=E(b);B[a+160>>2]=b}function oq(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function mq(a,b){a=a|0;b=E(b);B[a+176>>2]=b}function le(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function kq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function kp(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function iq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function ip(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function gp(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function ap(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function Wu(a){a=a|0;return _(x[a+60>>2])|0}function Tt(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function Rt(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function Pt(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function Na(a){a=a|0;return x[x[a>>2]-4>>2]}function Kl(a){a=a|0;return hd(Ma(236),a)|0}function Er(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function Cr(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function zp(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function yh(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function vd(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function tc(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function rn(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function qh(a){a=a|0;return E(B[a+160>>2])}function qf(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function pq(a){a=a|0;return E(B[a+172>>2])}function oe(a){a=a|0;return E(B[a+100>>2])}function nq(a){a=a|0;return E(B[a+176>>2])}function lq(a){a=a|0;return E(B[a+164>>2])}function lp(a){a=a|0;return E(B[a+148>>2])}function lc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function jp(a){a=a|0;return E(B[a+152>>2])}function im(a){a=a|0;return Od(Ma(24),a)|0}function hp(a){a=a|0;return E(B[a+156>>2])}function hm(a){a=a|0;return kf(Ma(60),a)|0}function gm(a){a=a|0;return bf(Ma(76),a)|0}function fd(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function eh(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function bp(a){a=a|0;return E(B[a+204>>2])}function bi(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function bd(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function ai(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function Ye(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function Wt(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Wk(a){a=a|0;return ve(Ma(88),a)|0}function Wg(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function Vt(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Ut(a){a=a|0;return E(B[a+104>>2])}function St(a){a=a|0;return E(B[a+108>>2])}function Ss(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function Sl(a){a=a|0;return sf(Ma(56),a)|0}function Qt(a){a=a|0;return E(B[a+112>>2])}function Pn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Pd(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function Ml(a){a=a|0;return Df(Ma(64),a)|0}function Mk(a){a=a|0;return wd(Ma(68),a)|0}function Ll(a){a=a|0;return Cf(Ma(68),a)|0}function Kr(a){a=a|0;a=a+-64|0;Jd(a);Ka(a)}function Ic(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function Hr(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function Gf(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function Fr(a){a=a|0;return E(B[a+196>>2])}function Dr(a){a=a|0;return E(B[a+200>>2])}function Dl(a){a=a|0;return cf(Ma(84),a)|0}function Bl(a){a=a|0;return Ze(Ma(32),a)|0}function Bc(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function $e(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function zh(a){a=a|0;return E(B[a+84>>2])}function zf(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function xo(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function uw(a){a=a|0;v[x[a+72>>2]+28|0]=0}function uc(a){a=a|0;return E(B[a+36>>2])}function tn(){return x[14806]-x[14805]>>2}function rf(a){a=a|0;return E(B[a+20>>2])}function qc(a){a=a|0;return E(B[a+52>>2])}function nc(a){a=a|0;return E(B[a+32>>2])}function mr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function lf(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function jr(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function gh(a){a=a|0;return E(B[a+92>>2])}function cd(a){a=a|0;return E(B[a+44>>2])}function _h(a){a=a|0;return E(B[a+80>>2])}function Zg(a){a=a|0;return E(B[a+96>>2])}function Xn(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function Xh(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function Wh(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function Wf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Ts(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function Sh(a){a=a|0;return E(B[a+16>>2])}function Qd(a){a=a|0;return E(B[a+28>>2])}function Pg(a,b){a=a|0;b=b|0;x[a+32>>2]=b}function On(a){a=a|0;return E(B[a+12>>2])}function Nh(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function Mr(a){a=a|0;return Jd(a+-64|0)|0}function Le(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function Kf(a){a=a|0;return E(B[a+64>>2])}function Jp(a){a=a|0;return E(B[a+88>>2])}function Jh(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function Ht(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Hf(a){a=a|0;return E(B[a+24>>2])}function Hd(a){a=a|0;return E(B[a+68>>2])}function Gc(a){a=a|0;return E(B[a+56>>2])}function Fd(a){a=a|0;return E(B[a+72>>2])}function Ew(a){a=a|0;v[x[a+72>>2]+28|0]=1}function Ef(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function Ch(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function Cc(a){a=a|0;return E(B[a+40>>2])}function Ad(a){a=a|0;return E(B[a+60>>2])}function Ac(a){a=a|0;return E(B[a+48>>2])}function $h(a){a=a|0;return E(B[a+76>>2])}function zo(a,b){a=a|0;b=b|0;v[a+64|0]=b}function ze(a){a=a|0;return E(B[a+4>>2])}function yn(a,b){a=a|0;b=b|0;v[a+66|0]=b}function xs(a,b){a=a|0;b=b|0;v[a+29|0]=b}function wr(a,b){a=a|0;b=b|0;v[a+80|0]=b}function vs(a,b){a=a|0;b=b|0;v[a+28|0]=b}function ur(a,b){a=a|0;b=b|0;v[a+81|0]=b}function qs(a,b){a=a|0;b=b|0;v[a+49|0]=b}function qr(a,b){a=a|0;b=b|0;v[a+37|0]=b}function ox(a,b){a=a|0;b=E(b);sa[a|0](b)}function ns(a,b){a=a|0;b=b|0;v[a+48|0]=b}function ls(a,b){a=a|0;b=b|0;v[a+50|0]=b}function kt(a,b){a=a|0;b=b|0;v[a+20|0]=b}function es(a){a=a|0;a=a-4|0;Nd(a);Ka(a)}function cu(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function Yk(a){a=a|0;a=a-4|0;sd(a);Ka(a)}function Wd(a){a=a|0;return E(B[a+8>>2])}function Lq(a){a=a|0;return Dd(a-20|0)|0}function Lh(a,b){a=a|0;b=b|0;v[a+44|0]=b}function Jt(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Jr(a,b){a=a|0;b=b|0;v[a+36|0]=b}function Fn(a,b){a=a|0;b=b|0;v[a+65|0]=b}function Bu(a){a=a|0;x[a>>2]=13820;Ka(a)}function At(a,b){a=a|0;b=b|0;v[a+60|0]=b}function wv(a,b){a=a|0;b=b|0;sa[a|0](b)}function vv(a){a=a|0;bg(59248,x[14813])}function us(a){a=a|0;return Nd(a-4|0)|0}function qq(a){a=a|0;return x[a+136>>2]}function nr(a){a=a|0;return y[a+140|0]} +function nl(a){a=a|0;return sd(a-4|0)|0}function mn(a){a=a|0;return x[a+112>>2]}function Ur(a){a=E(a);return E(E(M(a)))}function Sa(a){a=a|0;return sa[a|0]()|0}function Ir(a){a=a|0;return x[a+224>>2]}function Gr(a){a=a|0;return x[a+100>>2]}function Cm(a){a=a|0;return!x[a+4>>2]|0}function Bs(a,b){a=a|0;b=E(b);B[a>>2]=b}function yo(a){a=a|0;return x[a+80>>2]}function sh(a,b){rh(a,dd(x[a+4>>2],b))}function pc(a){a=a|0;return x[a+20>>2]}function lv(a){a=a|0;if(a){v[a+8|0]=1}}function kr(a){a=a|0;return x[a+48>>2]}function id(a){a=a|0;return x[a+16>>2]}function as(a){a=a|0;return x[a+32>>2]}function Zc(a){a=a|0;return x[a+24>>2]}function Yn(a){a=a|0;return x[a+36>>2]}function Yh(a){a=a|0;return x[a+64>>2]}function Sd(a){a=a|0;return x[a+12>>2]}function Md(a){a=a|0;return x[a+40>>2]}function Kh(a){a=a|0;return x[a+44>>2]}function It(a){a=a|0;return y[a+117|0]}function Ff(a){a=a|0;return x[a+56>>2]}function Eh(a){a=a|0;return E(B[a>>2])}function Dh(a){a=a|0;return x[a+52>>2]}function Bn(a){a=a|0;return x[a+28>>2]}function $g(a){a=a|0;return x[a+60>>2]}function yx(a){a=a|0;if(a){Ja(Rg(a))}}function ys(a){a=a|0;return y[a+29|0]}function ye(a,b,c,d){Be(a+16|0,b,c,d)}function xr(a){a=a|0;return y[a+80|0]}function ws(a){a=a|0;return y[a+28|0]}function vr(a){a=a|0;return y[a+81|0]}function rs(a){a=a|0;return y[a+49|0]}function ps(a){a=a|0;return y[a+48|0]}function po(a){a=a|0;return y[a+84|0]}function oo(a){a=a|0;return y[a+85|0]}function ms(a){a=a|0;return y[a+50|0]}function lt(a){a=a|0;return y[a+20|0]}function db(a,b){return zi(a,b,16,-1)}function ab(a){a=a|0;return x[a+4>>2]}function Xs(a){a=a|0;return 134217728}function Wr(a){a=E(a);return E(Lb(a))}function Vr(a){a=E(a);return E(Jb(a))}function Tr(a){a=E(a);return E(Yf(a))}function Qr(a){a=a|0;return y[a+36|0]}function Mh(a){a=a|0;return y[a+44|0]}function Lc(a){a=a|0;return x[a+8>>2]}function Kt(a){a=a|0;return y[a+88|0]}function Ks(a){a=a|0;return 117440512}function Bx(a){a=a|0;if(a){Ja(Tg(a))}}function Bt(a){a=a|0;return y[a+60|0]}function Ar(a){a=a|0;return y[a+37|0]}function Cl(a){a=a|0;return a- -64|0}function yg(a){a=a|0;return a+104|0}function xl(a){a=a|0;return a+144|0}function wg(a){a=a|0;return a+100|0}function tk(a){a=a|0;return a+116|0}function sk(a){a=a|0;return a+132|0}function dj(a){a=a|0;return a+140|0}function Sg(a){a=a|0;return x[a>>2]}function Kq(a){a=a|0;Ka(Dd(a-20|0))}function Ip(a){a=a|0;return a+160|0}function Hp(a){a=a|0;return a+176|0}function Hl(a){a=a|0;return a+120|0}function Gp(a){a=a|0;return a+192|0}function Gl(a){a=a|0;return a+136|0}function Fl(a){a=a|0;return a+204|0}function El(a){a=a|0;return a+152|0}function yk(){return lh(Ma(232))|0}function wk(){return Ge(Ma(232))|0}function vk(a){a=a|0;return a+32|0}function uk(a){a=a|0;return a+48|0}function ic(a){a=a|0;return a+24|0}function he(a){a=a|0;return a+20|0}function gj(a){a=a|0;return a+56|0}function ge(a){a=a|0;return a+36|0}function fn(a){a=a|0;x[a+152>>2]=0}function fj(a){a=a|0;return a+72|0}function el(a){a=a|0;return a+44|0}function ej(a){a=a|0;return a+88|0}function ee(a){a=a|0;return a+16|0}function ch(a){a=a|0;return a+68|0}function ae(a){a=a|0;return a+40|0}function Ve(a){a=a|0;return a+84|0}function Lk(a){a=a|0;return a+52|0}function Bj(){return wf(Ma(172))|0}function zx(a){a=a|0;return 44712}function yw(a){a=a|0;return 23016}function yr(a){a=a|0;return 58948}function ww(a){a=a|0;return 23348}function wt(a){a=a|0;return 58808}function ut(a){a=a|0;return 58820}function uo(a){a=a|0;return 59092}function tw(a){a=a|0;return 23672}function to(a){a=a|0;return 59104}function st(a){a=a|0;return 58832}function rw(a){a=a|0;return 24008}function px(a){a=a|0;return 45128}function pw(a){a=a|0;return 24340}function pu(a){a=a|0;return 58744}function pr(a){a=a|0;return 58960}function nw(a){a=a|0;return 24664}function mx(a){a=a|0;return 20324}function lw(a){a=a|0;return 24996}function ko(a){a=a|0;return 59116}function jt(a){a=a|0;return 58856}function iw(a){a=a|0;return 25328}function hu(a){a=a|0;return 58756}function gw(a){a=a|0;return 25692}function gu(a){a=a|0;return 58768}function gs(a){a=a|0;return 58920}function gr(a){a=a|0;return 58972}function fx(a){a=a|0;return 20652}function fu(a){a=a|0;return 58780}function fo(a){a=a|0;return 59128}function ew(a){a=a|0;return 26048}function dt(a){a=a|0;return 58868}function cw(a){a=a|0;return 26420}function aw(a){a=a|0;return 26800}function ar(a){a=a|0;return 58984}function _w(a){a=a|0;return 20940}function _t(a){a=a|0;return 58792}function Zv(a){a=a|0;return 27176}function Zs(a){a=a|0;return 58880}function Yc(a){a=a|0;if(a){Ja(a)}}function Xv(a){a=a|0;return 27572}function Xq(a){a=a|0;return 58996}function Vv(a){a=a|0;return 27948}function Un(a){a=a|0;return 59152}function Tv(a){a=a|0;return 43972}function Tq(a){a=a|0;return 59008}function Tn(a){a=a|0;return 59164}function Td(a){a=a|0;return a+4|0}function Tc(a){a=a|0;return a+8|0}function Rw(a){a=a|0;return 21188}function Pq(a){a=a|0;return 59020}function Or(a){a=a|0;return 58936}function Ns(a){a=a|0;return 58892}function Mw(a){a=a|0;return 21480}function Mv(a){a=a|0;return 44444}function Jq(a){a=a|0;return 59032}function Im(a){a=a|0;return 31748}function Fw(a){a=a|0;return 21912}function Eq(a){a=a|0;return 59044}function Dx(a){a=a|0;return 43860}function Dn(a){a=a|0;x[a+32>>2]=0}function Cx(a){a=a|0;return 44208}function Cw(a){a=a|0;return 22244}function Cv(a){a=a|0;return 45252}function Cs(a){a=a|0;return 58908}function Ck(a){a=a|0;return 22864}function Bq(a){a=a|0;return 59056}function Ax(a){a=a|0;return 44308}function Aw(a){a=a|0;return 22584}function $n(a){a=a|0;return 59140}function xu(a){a=a|0;hi(a);Ka(a)}function tq(a){a=a|0;uh(a);Ka(a)}function os(a){a=a|0;Nd(a);Ka(a)}function np(a){a=a|0;hh(a);Ka(a)}function mu(a){a=a|0;cg(a);Ka(a)}function mt(a){a=a|0;kc(a);Ka(a)}function fl(a){a=a|0;sd(a);Ka(a)}function eo(a){a=a|0;se(a);Ka(a)}function bq(a){a=a|0;Ke(a);Ka(a)}function ao(a){a=a|0;re(a);Ka(a)}function To(a){a=a|0;Ce(a);Ka(a)}function Oe(a){a=a|0;th(a);Ne(a)}function Ms(a){a=a|0;Qh(a);Ka(a)}function Mo(a){a=a|0;bh(a);Ka(a)}function Mn(a){a=a|0;Vg(a);Ja(a)}function Lr(a){a=a|0;Jd(a);Ka(a)}function Hm(a){a=a|0;Hg(a);Ka(a)}function $q(a){a=a|0;_e(a);Ka(a)}function Qa(a){a=a|0;return a|0}function xp(a){a=a|0;Ka(Ie(a))}function xh(a){a=a|0;Ka(se(a))}function wp(a){a=a|0;Ka(He(a))}function ux(a){a=a|0;cg(58692)}function tu(a){a=a|0;gi(a-4|0)}function su(a){a=a|0;Ka(fi(a))}function nx(a){a=a|0;sa[a|0]()}function lr(a){a=a|0;Ka(Fh(a))}function cv(a){a=a|0;Ka(fe(a))}function bu(a){a=a|0;Ka(di(a))}function at(a){a=a|0;Ka(Uh(a))}function Zh(a){a=a|0;Ka($c(a))}function Ws(a){a=a|0;Ka(Th(a))}function Uq(a){a=a|0;Ka(_e(a))}function Tp(a){a=a|0;Ka(Je(a))}function Qq(a){a=a|0;Ka(Ud(a))}function Os(a){a=a|0;Ka(Rh(a))}function Mq(a){a=a|0;Ka(Dd(a))}function Go(a){a=a|0;Ka(Ae(a))}function Fp(a){a=a|0;Ka(ih(a))}function jv(){return x[14815]}function iv(){return x[14555]}function hv(){return x[14816]}function gv(){return x[14817]}function Vu(a){a=a|0;return 0}function ei(a,b){a=a|0;b=b|0}function Xb(a){a=a|0;Ja(a)}function $b(a){a=a|0;Ka(a)}function Mc(a){a=a|0;p()}function Vf(){ib();p()}function ib(){Q();p()}function Za(a){a=a|0} +// EMSCRIPTEN_END_FUNCS +e=y;var sa=c([null,cg,mu,wc,Ct,vu,xt,Au,rt,Qa,$b,ft,Ex,ux,Nd,os,us,es,$b,Hg,Hm,sd,fl,nl,Yk,jw,_v,As,Pv,Is,Ev,Ps,uv,Rm,mv,fe,cv,sl,av,Su,Pu,$b,Iu,Du,Cu,Bu,hi,xu,wu,gi,uu,tu,fi,su,yu,ru,zu,qu,Za,Qa,$b,pu,ou,nu,lu,ku,ju,iu,ei,Za,Ud,Mc,hu,Vf,Za,Mc,gu,Za,di,bu,fu,eu,du,au,$t,Za,Gt,Ft,_t,Lf,It,Ht,Et,Dt,zt,yt,Za,$c,Zh,wt,vt,Za,Zh,ut,tt,Za,ot,nt,st,qt,pt,$b,Za,kc,mt,Za,Ib,Mc,jt,Za,Uh,at,dt,ct,bt,$s,_s,Za,Th,Ws,Zs,Ys,Xs,Vs,Us,Rs,Qs,Rh,Os,Za,Qh,Ms,Ns,Ls,Ks,Qa,Xb,Hs,Gs,Fs,Es,Ds,Za,ts,ss,Cs,zs,Mh,Lh,mf,ks,js,is,hs,Za,cs,bs,gs,fs,ds,$r,_r,Za,Jd,Lr,Or,Br,Mr,Kr,Nr,zr,Za,sr,rr,yr,tr,Za,Fh,lr,pr,or,nr,mr,mf,ir,hr,Za,cr,br,gr,fr,er,Za,_e,$q,ar,_q,Zq,Za,Uq,Xq,Wq,Vq,Za,Qq,Tq,Rq,$b,Za,Dd,Mq,Pq,Nq,Lq,Kq,Za,Gq,Fq,Jq,Iq,pc,Za,se,xh,Eq,Dq,Cq,Za,xh,Bq,Aq,zq,uh,tq,uq,hq,vq,gq,wq,fq,xq,eq,yq,dq,Za,Ke,bq,$b,cq,aq,Je,Tp,Sp,Rp,Pp,Op,Np,Mp,ih,Fp,Ep,Dp,Cp,Bp,Ap,yp,Ie,xp,He,wp,hh,np,op,$o,pp,_o,qp,Zo,rp,Yo,sp,Xo,tp,Wo,up,Vo,vp,Uo,Ce,To,So,Ro,Qo,Po,No,Jo,bh,Mo,Io,Ho,Ae,Go,Oo,Fo,Bo,Ao,wo,vo,Za,Qa,Mc,uo,Za,ro,qo,to,so,Mh,Lh,mf,no,mo,Za,ho,go,ko,jo,io,Za,eo,fo,co,bo,re,ao,Za,Wn,Vn,$n,_n,Zn,Za,Qa,Mc,Un,Za,Mc,Tn,$b,ei,Sn,Za,$b,Rn,Qn,Za,Oa,Vg,Mn,Qa,$b,Ln,Jn,vn,Na,Oa,Sa,qn,Vh,Mg,ab,Ha,zb,pn,on,nn,Na,Oa,Sa,ln,kn,jc,ab,Ha,Lg,jn,Kg,pb,Na,Oa,Sa,hn,gn,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,en,dn,jc,ab,Ha,Lg,Jg,Kg,pb,Na,Oa,Sa,cn,bn,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,an,$m,Ig,ab,Ha,_m,Zm,Ym,pb,Na,Oa,Sa,Xm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Wm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Vm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Um,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Tm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Sm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Qm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Pm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Om,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Nm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Mm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Lm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Km,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Na,Oa,Sa,Jm,Ob,_a,ab,Ha,zb,Hb,Gb,pb,Im,Yc,Sa,Gm,Gg,Fm,Bs,hb,Eh,gb,Le,ze,Ox,Em,Cn,fm,Dm,Na,Oa,ab,Ha,Cm,Ha,Bm,Am,zm,Lc,Ha,Lc,Ta,ym,Kb,Na,Oa,Eh,xm,Zr,Yr,wm,Xr,vm,Wb,Wa,Wr,Vr,Ur,Tr,Bb,Ab,um,Sr,tm,Rr,ef,Pr,Kd,Na,Oa,Sa,sm,rm,qm,pm,om,nm,mm,lm,Eg,Dg,Na,je,ie,Na,Oa,Sa,km,Yg,Jg,Xg,jm,Na,Oa,Nb,im,Wc,Kb,id,Ha,Wh,Ua,lt,Ha,kt,Ua,Na,Qa,Qa,Oa,Nb,hm,ic,Ta,Md,Ha,lf,Ua,Kh,Ha,Jh,Ua,ps,Ha,ns,Ua,rs,qs,ms,ls,qc,gb,Ic,hb,Gc,fd,Na,Qa,Qa,Oa,Nb,gm,ic,Ta,Md,Ha,lf,Ua,Kh,Ha,Jh,Ua,kr,Ha,jr,Ua,Dh,Ha,Ch,Ua,Gc,gb,fd,hb,Ad,bi,Kf,ai,Hd,$e,Fd,Ye,Na,Oa,$p,jc,_p,em,Yp,dm,Xp,cm,bm,am,$l,_l,Zl,Yl,Xl,Wl,Wp,Vc,Vp,gb,Up,Na,Oa,Bg,Vl,ab,Ta,Sd,Ha,Ts,Ua,Sh,gb,Ss,hb,Ul,Kb,Tl,Uc,Wd,nc,lc,uc,tc,Na,Oa,Nb,Sl,Wc,Kb,id,Ha,Wh,Ua,rf,gb,qf,hb,Rl,Ql,Uc,zg,Pl,Ac,bd,qc,Ic,Na,Oa,Td,Ol,Na,Qa,Qa,Oa,$g,Ha,he,Ta,ge,Ta,Dh,Ha,Ch,Ua,Ff,Ha,Ef,Ua,_b,Nl,_c,Na,Qa,Qa,Oa,Nb,Ml,Wc,Kb,Ha,Na,Qa,Qa,Oa,Nb,Ll,Yh,Ha,Xh,Ua,Ha,Na,Qa,Qa,Oa,Nb,Kl,Jl,Kb,Il,Uc,Hl,Ta,yg,Gl,Ta,Fl,Ta,Fr,gb,Er,hb,Dr,Cr,Ir,Ha,Hr,Ua,El,rc,Fb,Gr,Ha,Id,Ua,Ha,df,Na,Qa,Qa,Oa,Nb,Dl,Cl,Ta,xr,Ha,wr,Ua,vr,ur,Ha,Na,Qa,Qa,Oa,Nb,Bl,rf,gb,qf,hb,Hf,Gf,Qd,Pd,Al,zl,Sq,xg,Ha,Na,Qa,Qa,Oa,Nb,yl,nc,gb,lc,hb,uc,tc,cd,vd,Ac,bd,Cc,Bc,qc,Ic,Gc,fd,xl,Ta,wl,Kb,vl,Uc,ab,Ha,Ve,Ta,We,ul,wg,Ed,Fb,Oq,tl,Ha,Na,Oa,cc,cc,cc,cc,rd,rd,Na,Qa,Qa,Oa,mb,rl,rd,rd,cc,cc,cc,cc,Na,Oa,Nb,ql,pl,Kb,hc,gc,hc,gc,hc,gc,Na,Oa,ol,Kb,hc,gc,vg,ug,Na,Oa,ml,ll,kl,Eb,Na,Qa,Qa,je,mb,jl,ie,Na,Qa,Qa,je,mb,il,Na,Oa,hl,gl,ab,Ha,tg,Kb,pc,Ta,ic,Ta,el,yo,Ha,xo,Ua,Na,Oa,Fb,Ha,Na,Qa,Qa,Oa,qd,dl,ab,cl,Tc,Ta,Md,Ha,lf,Ua,Zc,Ha,Nh,Ua,ws,Ha,vs,Ua,ys,xs,nc,gb,lc,hb,uc,tc,nf,Fb,bl,al,$k,_k,Na,Qa,Qa,Oa,qd,Zk,ab,Xk,Tc,Ta,Zc,Ha,Nh,Ua,Qd,gb,Pd,hb,nc,lc,uc,tc,Cc,Bc,Ha,Ua,nf,Fb,Na,Qa,Qa,Oa,Nb,Wk,ic,Ta,Md,Ha,cd,gb,Ac,qc,Gc,Ad,Kf,Hd,Fd,$h,_h,po,Ha,oo,Na,Qa,Qa,Oa,qd,Vk,ab,Uk,Tc,Ta,Zc,Ha,Qd,gb,Pd,hb,nc,lc,uc,tc,Cc,Bc,Ha,Ua,nf,Fb,Na,Qa,Qa,Oa,Tk,Sk,ab,Ta,Lc,Ta,Sd,Ta,ee,Ta,nc,gb,lc,hb,uc,tc,Cc,Bc,cd,vd,Ac,bd,qc,Ic,Gc,fd,Ad,bi,Kf,ai,Hd,$e,Fd,Ye,$h,Wt,_h,Vt,zh,yh,Kt,Ha,Jt,Ua,gh,eh,Zg,Wg,Ut,Tt,St,Rt,oe,le,Qt,Pt,Fb,Lf,mc,Rk,ci,Ot,Nt,Mt,Lt,Qk,de,Pk,Zt,ie,Yt,Xt,Na,Oa,rg,Ok,ab,Ha,tg,Kb,pc,Ha,Hf,gb,Gf,hb,Qd,Pd,nc,lc,uc,tc,Cc,Bc,cd,vd,Ac,bd,qc,Ic,Ff,Ha,Ef,Ua,Bt,Ha,At,Ua,Na,Oa,qd,Nk,ab,Ta,Lc,Ta,ee,Ta,ge,ch,qg,Sd,Ta,$g,Ha,Eo,Ua,Co,hb,Do,gb,xe,Fb,Na,Oa,Nb,Mk,Wc,Kb,ge,Ta,Lk,Ta,Kk,Jk,Lo,Ua,Ko,Ik,pg,Hk,be,Gk,og,Fk,Ek,Dk,pg,Ck,Bk,rg,Ak,hc,gc,zk,Kb,id,Ta,Na,Oa,Sa,yk,Ip,qg,Hp,xk,Gp,kh,cc,Ec,Ua,Lp,Fb,Kp,Ha,Na,Oa,Sa,wk,Wc,Kb,mp,Ua,ee,Ta,vk,Ta,uk,Ta,Yh,Ha,Xh,Ua,ch,Ta,Ve,Ta,wg,Ta,tk,Ta,sk,Ta,lp,gb,kp,hb,jp,ip,hp,gp,qh,ph,rk,fp,qk,ep,bp,ap,pk,dp,ok,cp,nk,Eb,mk,Eb,lk,Eb,kk,jk,Eb,ik,Eb,hk,Eb,gk,Eb,fk,Eb,ek,Eb,dk,Na,Oa,ck,bk,ak,$j,zg,Kb,Td,Ta,fg,Vc,nc,gb,lc,hb,Na,Oa,Db,Cb,Ha,Na,Qa,Qa,Oa,Db,Cb,Ha,it,Ha,ht,Ua,gt,qb,_j,Pb,Zj,et,xg,Na,Qa,Qa,Oa,mb,Yj,Sg,Ha,dr,Xj,Db,Cb,Na,Qa,Qa,Oa,mb,Wj,Ha,Db,Cb,Na,Qa,Qa,Oa,mb,Vj,Ha,Db,Cb,Na,Qa,Qa,Oa,mb,Uj,pc,Ha,zf,Ua,ic,Ta,Hq,kg,Db,Cb,Na,Qa,Qa,Oa,mb,Tj,pc,Ha,zf,Ua,ic,Ta,Af,jg,Db,Cb,Na,Qa,Qa,Oa,mb,Sj,Yn,Ha,Xn,Ua,pe,Rj,Db,Cb,Na,Qa,Qa,Oa,mb,Qj,ab,Ha,cu,Ua,Tc,Ta,Pj,og,Ha,Sd,Oj,Nj,Db,Cb,Na,Qa,Qa,Oa,mb,Mj,pc,Ha,zf,Ua,Ff,Ha,Ef,Ua,ic,Ta,ae,Ta,Lj,Kj,Db,Cb,Na,Qa,Qa,Oa,mb,Jj,Td,Ta,he,Ta,Ha,Lc,Ha,Js,jc,Db,Cb,Na,Qa,Qa,Oa,mb,Ij,Td,Ta,Ha,Lc,Ha,he,Ta,uf,Hj,Db,Cb,Na,Qa,Qa,Oa,mb,Gj,Ha,hf,Fj,Db,Cb,Na,Qa,Qa,Oa,mb,Ej,Ha,te,jg,Db,Cb,Na,Qa,Qa,Oa,mb,Dj,Ha,Yq,kg,Db,Cb,Na,Qa,Qa,Oa,mb,Cj,Ha,Db,Cb,Na,Oa,Sa,Bj,id,Ha,pc,Ha,Zc,Bn,as,Ha,Qr,Ha,Jr,Ua,Ar,qr,Cc,gb,Bc,hb,cd,vd,Ac,bd,qc,Ic,Gc,fd,Ad,Zp,Hd,$e,Fd,Ye,zh,yh,Jp,zp,gh,eh,Zg,Wg,oe,le,mn,Ha,rn,Ua,Qp,lo,fn,Fb,Na,Oa,mb,Aj,Wd,gb,Wf,hb,ab,Ha,zj,yj,xj,wj,Zd,vj,Na,Oa,mb,uj,id,Ha,ae,Ta,oe,gb,le,hb,sg,pd,Vc,hg,Fb,gg,Ua,tj,sj,rj,qj,pj,oj,nj,mj,Wi,lj,dx,kj,Ww,Nw,Vc,jj,de,ij,de,Ew,uw,Na,Oa,mb,hj,ab,Ha,Tc,Ta,ic,Ta,ae,gj,Ta,fj,Ta,ej,Ta,yg,Ta,qq,Ha,dj,Ta,qh,gb,ph,hb,lq,kq,jq,iq,pq,oq,nq,mq,Re,Fb,gd,Oe,th,Ne,rq,Ha,cj,Eb,bj,Eb,aj,Eb,$i,_i,Uc,rh,Ua,Zi,Yi,Nx,be,Mx,Lx,Kx,Eb,Jx,Eb,Ix,Eb,sq,Na,Oa,Ua,eg,Hx,Fb,Na,Qa,Qa,Oa,Gg,Gx,ze,gb,Le,hb,Wd,Wf,Ua,eg,Fb,Na,Qa,Qa,Oa,Bg,Fx,Ua,eg,Fb,ze,gb,Le,hb,Wd,Wf,On,Pn,Sh,Nn,rf,qf,Hf,Gf,Dx,Yc,hc,gc,Cx,Bx,hc,gc,Sg,Ha,Ax,Yc,hc,gc,zx,yx,Sa,xx,vg,ug,Eg,Dg,Kn,Vc,In,wx,Hn,Vi,Qg,hb,Gn,Ha,Fn,Ua,zo,En,vx,Pg,Ua,Pg,Ua,Dn,Fb,Zc,Ha,An,tx,zn,jc,yn,Ve,sx,xn,rx,wn,qx,px,Yc,Sa,tn,ox,un,nx,sn,mx,lb,Sa,fb,lx,kx,jx,Mg,ob,Ha,ix,eb,hx,gx,fx,ex,Sa,fb,cx,Ua,bx,jc,Ui,Ha,ax,eb,$w,dg,_w,lb,Sa,fb,Zw,Yw,Xw,Ig,Vw,Ha,Uw,eb,Tw,Sw,Rw,lb,Sa,fb,Qw,ub,Pw,_a,ob,Ha,Ow,eb,tb,sb,Mw,Lw,Sa,fb,Kw,Vi,Jw,Iw,Ui,Ha,Hw,eb,Gw,be,Fw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,Dw,eb,tb,sb,Cw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,Bw,eb,tb,sb,Aw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,zw,eb,tb,sb,yw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,xw,eb,tb,sb,ww,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,vw,eb,tb,sb,tw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,sw,eb,tb,sb,rw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,qw,eb,tb,sb,pw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,ow,eb,tb,sb,nw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,mw,eb,tb,sb,lw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,kw,eb,tb,sb,iw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,hw,eb,tb,sb,gw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,fw,eb,tb,sb,ew,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,dw,eb,tb,sb,cw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,bw,eb,tb,sb,aw,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,$v,eb,tb,sb,Zv,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,Yv,eb,tb,sb,Xv,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,Wv,eb,tb,sb,Vv,lb,Sa,fb,yb,ub,xb,_a,ob,Ha,Uv,eb,tb,sb,Tv,lb,Sa,fb,Sv,Ua,Rv,jc,Qv,Ha,Ov,eb,Nv,dg,Mv,lb,Sa,fb,Lv,Ua,Kv,jc,Jv,Ha,Iv,eb,Hv,dg,Cv,Yc,tv,sv,Nb,kv,Bv,rv,Av,qv,zv,pv,yv,ov,xv,nv,wv,lv,Sa,jv,Sa,iv,hv,Sa,gv,Ng,Ti,Gv,Fv,Qa,Xb,Dv,Xb,vv,Qa,Xb,fv,ev,dv,bv,Ri,Ii,Xu,Yu,Zu,Wu,Tu,Vu,Uu,Qa,Xb,Za,Za,ni,Xb,Ri,Xb,ni,Xb,Ru,Gu,Ju,Lu,Xb,Ku,Xb,Fu,Hu,Mu,Xb,Qu,Ou,Nu]);function ta(){return u.byteLength/65536|0}function ya(za){za=za|0;var ua=ta()|0;var va=ua+za|0;if(ua=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;runMemoryInitializer();wasmTable=wasmExports["H"];addOnInit(wasmExports["G"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{"isAliasOf"(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},"clone"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},"delete"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},"isDeleted"(){return!this.$$.ptr},"deleteLater"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":readPointer,"deleteObject"(handle){if(handle!==null){handle["delete"]()}},"fromWireType":RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i{var array=[];for(var i=0;i>2])}return array};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){assert(signature[signature.length-1]==")","Parentheses for argument names should match.");return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_class_property=(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})};var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer>>0])}:function(pointer){return this["fromWireType"](HEAPU8[pointer>>0])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":(destructors,c)=>c.value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl};var __embind_register_enum_value=(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var __emval_incref=handle=>{if(handle>4){emval_handles.get(handle).refcount+=1}};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var _abort=()=>{abort("")};var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _fd_close=fd=>52;var _fd_read=(fd,iov,iovcnt,pnum)=>52;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();var wasmImports={p:___syscall_fcntl64,x:___syscall_ioctl,y:___syscall_openat,t:__embind_register_bigint,B:__embind_register_bool,c:__embind_register_class,g:__embind_register_class_class_function,k:__embind_register_class_class_property,d:__embind_register_class_constructor,b:__embind_register_class_function,h:__embind_register_class_property,A:__embind_register_emval,l:__embind_register_enum,f:__embind_register_enum_value,q:__embind_register_float,m:__embind_register_integer,j:__embind_register_memory_view,r:__embind_register_std_string,n:__embind_register_std_wstring,C:__embind_register_void,D:__emval_decref,E:__emval_incref,i:__emval_take_value,e:_abort,z:_emscripten_memcpy_js,u:_emscripten_resize_heap,o:_fd_close,w:_fd_read,s:_fd_seek,v:_fd_write,a:wasmMemory,F:_spineListenerCallBackFromJS};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["G"])();var _malloc=a0=>(_malloc=wasmExports["I"])(a0);var _free=a0=>(_free=wasmExports["J"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["K"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["L"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["M"])(a0,a1,a2,a3,a4);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg.ready +} + +); +})(); export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.js.mem b/emscripten/spine/spine.js.mem index 158e150f25acbc61ba3fcd4214e551ce6583f013..6cc9a4b65b04e511f602fa98a58e4633322396dd 100644 GIT binary patch literal 57634 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 OU>P1O)r*EYmk^M-h9+z>;+8e$04ZHQX2rXjX9 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 z%0D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 { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - - return ( -function(spineWasm = {}) { - -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["F"];updateMemoryViews();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"A":__embind_register_bool,"c":__embind_register_class,"f":__embind_register_class_class_function,"j":__embind_register_class_class_property,"d":__embind_register_class_constructor,"a":__embind_register_class_function,"g":__embind_register_class_property,"z":__embind_register_emval,"k":__embind_register_enum,"e":__embind_register_enum_value,"p":__embind_register_float,"l":__embind_register_integer,"i":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"B":__embind_register_void,"C":__emval_decref,"D":__emval_incref,"h":__emval_take_value,"b":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"E":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); - - - return spineWasm.ready -} - -); -})(); + +var spineWasm = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["F"];updateMemoryViews();wasmTable=wasmExports["H"];addOnInit(wasmExports["G"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{"isAliasOf"(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},"clone"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},"delete"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},"isDeleted"(){return!this.$$.ptr},"deleteLater"(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":readPointer,"deleteObject"(handle){if(handle!==null){handle["delete"]()}},"fromWireType":RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i{var array=[];for(var i=0;i>2])}return array};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){assert(signature[signature.length-1]==")","Parentheses for argument names should match.");return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_class_property=(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})};var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer>>0])}:function(pointer){return this["fromWireType"](HEAPU8[pointer>>0])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":(destructors,c)=>c.value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl};var __embind_register_enum_value=(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var __emval_incref=handle=>{if(handle>4){emval_handles.get(handle).refcount+=1}};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var _abort=()=>{abort("")};var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _fd_close=fd=>52;var _fd_read=(fd,iov,iovcnt,pnum)=>52;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();var wasmImports={o:___syscall_fcntl64,w:___syscall_ioctl,x:___syscall_openat,s:__embind_register_bigint,A:__embind_register_bool,b:__embind_register_class,f:__embind_register_class_class_function,j:__embind_register_class_class_property,c:__embind_register_class_constructor,a:__embind_register_class_function,g:__embind_register_class_property,z:__embind_register_emval,k:__embind_register_enum,e:__embind_register_enum_value,p:__embind_register_float,l:__embind_register_integer,i:__embind_register_memory_view,q:__embind_register_std_string,m:__embind_register_std_wstring,B:__embind_register_void,C:__emval_decref,D:__emval_incref,h:__emval_take_value,d:_abort,y:_emscripten_memcpy_js,t:_emscripten_resize_heap,n:_fd_close,v:_fd_read,r:_fd_seek,u:_fd_write,E:_spineListenerCallBackFromJS};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["G"])();var _malloc=a0=>(_malloc=wasmExports["I"])(a0);var _free=a0=>(_free=wasmExports["J"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["K"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["L"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["M"])(a0,a1,a2,a3,a4);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg.ready +} + +); +})(); export default spineWasm; \ No newline at end of file

>>0)|0)|0;b=(c-P|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Lb(i+384|0,g);l=x[i+392>>2];z=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}Zb(i+352|0,tc(1,144-f|0));Lb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];z=x[i+348>>2];Xh(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,z);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((sc(m,u,C,J,0,0,0,0)|0)!=0&(f|0)<32);Lc(i+320|0,g+p|0);_a(i+304|0,K,L,l,z,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Ib(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;_a(i+288|0,K,L,l,z,b?0:m,b?0:u,b?0:C,b?0:J);Ib(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);Sf(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!sc(b,g,f,h,0,0,0,0)){x[13623]=68}Wh(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];u=x[i+228>>2];break S}x[13623]=68;Lb(i+208|0,g);_a(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);_a(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];u=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=u;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Wa(e)}k=1;continue}break}b=Wa(e)}m=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Wa(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!m){c=f;h=o;m=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Wa(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}c=m?c:f;h=m?h:o;if(!(!k|(b&-33)!=69)){b=Vh(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[13623]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){Zb(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Lb(d+48|0,i);Lc(d+32|0,b);_a(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[13623]=68;Lb(d+96|0,i);_a(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);_a(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[13623]=68;Lb(d+144|0,i);_a(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);_a(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(t){if((t|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{m=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((m|0)==9){Lb(d+192|0,i);Lc(d+176|0,x[d+784>>2]);_a(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((m|0)<=8){Lb(d+272|0,i);Lc(d+256|0,x[d+784>>2]);_a(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Lb(d+224|0,x[(0-m<<2)+52592>>2]);li(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(m,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Lb(d+352|0,i);Lc(d+336|0,c);_a(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Lb(d+304|0,x[(m<<2)+52520>>2]);_a(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(m|0)%9|0;ua:{if(!c){t=0;g=0;break ua}t=0;c=(m|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+52592>>2];k=1e9/(f|0)|0;l=0;n=0;g=0;while(1){h=l;l=(d+784|0)+(n<<2)|0;o=x[l>>2];p=(o>>>0)/(f>>>0)|0;h=h+p|0;x[l>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;m=h?m-9|0:m;l=D(k,o-D(f,p)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!l){break va}x[(d+784|0)+(b<<2)>>2]=l;b=b+1|0}m=(m-c|0)+9|0}while(1){n=(d+784|0)+(g<<2)|0;z=(m|0)<36;wa:{while(1){xa:{if(z){break xa}if((m|0)!=36){break wa}if(A[n>>2]<=10384592){break xa}m=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;o=c<<29;c=o+l|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){l=0}else{l=Vw(c,h,1e9);p=Uw(l,ra,-1e9,-1);c=c+p|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;f=x[b>>2];b=k-1&2047;x[h>>2]=f|x[c+(b<<2)>>2]}m=m+9|0;x[(d+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(m|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+52544>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((m|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}Lc(d+768|0,x[(d+784|0)+(g<<2)>>2]);_a(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Ib(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Lb(d+720|0,i);_a(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];u=x[d+708>>2];T=t+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];l=l+(z>>>f|0)|0;x[n>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;m=l?m-9|0:m;n=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}Zb(d+656|0,tc(1,225-g|0));Xh(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,u,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];Zb(d+640|0,tc(1,113-g|0));oi(d+672|0,m,u,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];z=x[d+684>>2];Sf(d+624|0,m,u,f,o,c,h,l,z);Ib(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];u=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}Zb(d+496|0,+(i|0)*.25);Ib(d+480|0,c,h,l,z,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];z=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){Zb(d+592|0,+(i|0)*.75);Ib(d+576|0,c,h,l,z,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];z=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){Zb(d+528|0,X*.5);Ib(d+512|0,c,h,l,z,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];z=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}Zb(d+560|0,X*.75);Ib(d+544|0,c,h,l,z,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];z=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}oi(d+464|0,c,h,l,z,0,0,0,1073676288);if(sc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Ib(d+448|0,c,h,l,z,0,0,0,1073676288);l=x[d+456>>2];z=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Ib(d+432|0,m,u,f,o,c,h,l,z);Sf(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];u=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=u;_a(d+384|0,m,u,f,o,0,0,0,1073610752);k=mi(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;u=b?x[d+388>>2]:u;t=b+t|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(sc(c,h,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(R|0)){break Fa}x[13623]=68}Wh(d+368|0,m,u,f,o,t);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}Yb(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Wa(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Wa(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[13623]=28;Yb(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=m<<25;f=m>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);qb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=g;x[B+12>>2]=m&-2147483648|f;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[s+8>>2]=f;x[s+12>>2]=o;x[s+16>>2]=c;x[s+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Ha(s+32|0,-1,257);v[s+32|0]=0;if((n|0)!=115){break w}v[s+65|0]=0;v[s+46|0]=0;w[s+42>>1]=0;w[s+44>>1]=0;break w}c=y[r+1|0];f=(c|0)==94;Ha(s+32|0,f,257);v[s+32|0]=0;b=f?r+2|0:r+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+r|0];if((f|0)!=45){if((f|0)==93){break La}t=(c|0)!=94;break Ja}t=(c|0)!=94;v[s+78|0]=t;break Ka}t=(c|0)!=94;v[s+126|0]=t}b=b+1|0}r=b;while(1){k=y[r|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[r+1|0];if(!c|(c|0)==93){break Ma}f=r+1|0;b=y[r-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(s+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}r=f}v[(k+s|0)+33|0]=t;r=r+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;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 v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[13623]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Wa(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Wa(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Wa(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Wa(e)}if(y[g+52273|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+52273|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);x[13623]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;f=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Wa(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Uw(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;f=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Wa(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=Uw(c,h,10,0);o=ra;b=o;l=k;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+52273|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Wa(e)}p=y[g+52273|0];if(f&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Uw(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Wa(e)}p=y[g+52273|0];if(b>>>0<=p>>>0){break Ta}ob(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+52529|0];k=y[g+52273|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Wa(e)}k=y[g+52273|0];if(o&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=c;c=o&31;if((o&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Wa(e)}k=y[g+52273|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(h|0)&c>>>0<=p>>>0|f>>>0>h>>>0){continue}break}}if(y[g+52273|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Wa(e)}if(y[c+52273|0]>>0){continue}break}x[13623]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}Uh(F,i,c,h);break v}if(!F){break v}f=x[s+16>>2];g=x[s+20>>2];m=x[s+8>>2];l=x[s+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(l|k)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;qb(h+16|0,m,l,f,b,c-16129|0);rc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){c=f<<4|l>>>28;h=(g<<4|f>>>28)&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;qb(k+16|0,m,l,f,c,b-15233|0);rc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];l=b<<4;b=x[k+12>>2]<<4|b>>>28;f=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|l;h=b;b=m&268435455;f=f|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){f=h;c=c+1|0;h=c?f:f+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Mb(g<<2);if(!k){break g}}x[s+296>>2]=0;x[s+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Wa(e)}if(!y[(c+s|0)+33|0]){break ib}v[s+27|0]=c;f=s+28|0;c=s+296|0;m=c?c:56056;c=x[m>>2];kb:{lb:{mb:{l=s+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[13623]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[s+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=Tf(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(s+296|0?x[s+296>>2]:0){break e}break hb}if(O){b=0;k=Mb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Wa(e)}if(!y[(c+s|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=Tf(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Wa(e)}if(y[(a+s|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Wa(e)}if(y[(a+s|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?o+1|0:o;V=((F|0)!=0)+V|0}b=r+1|0;r=y[r+1|0];if(r){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Ja(M);Ja(a)}qa=s+304|0;qa=e+144|0;qa=U+16|0}function Tg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=Ma(68,3994,450);x[p+24>>2]=7;x[p+20>>2]=1080;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,8064,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=sd(m,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}break b}f=Ma(68,3994,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1080;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,8064,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=sd(f,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7693,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1080;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1080;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1080;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,8064,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1080;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,8064,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[54336]){x[13580]=0;x[13581]=0;x[13582]=0;x[13583]=0;x[13579]=14896;v[54336]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[13580]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[13581]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[13582]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[13583]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1080;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,8064,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,8064,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8064,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,8064,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,8064,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[13581];x[f+148>>2]=x[13580];x[f+152>>2]=c;c=x[13583];x[f+156>>2]=x[13582];x[f+160>>2]=c;Ad(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1080;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}wd(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1080;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}f=o;if(!f){f=Zc(Pa(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,7693,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){Ha(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}Sg(b,f+136|0);wd(a,b,f,u);mc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){Sg(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1080;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8064,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1080;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1080;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,8064,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1080;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1080;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,8064,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=Ma(40,3994,580);x[h+20>>2]=1080;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8064,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1080;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8064,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=lh(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1080;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+20>>2]=1080;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,7693,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1080;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}wd(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,7693,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){Ha(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1080;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8064,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;wd(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1080;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8064,201)}qa=h+80|0;if(f){x[p+8>>2]=1080;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8064,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}re(m,n,p+8|0,f);x[p+8>>2]=1080;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}}x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8064,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,7693,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,7693,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=Ma(16,7942,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13184}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=Ma(16,7942,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13296}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7693,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Da();e=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7693,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,k,e<<2,7693,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7693,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7693,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7693,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7693,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=Ma(16,7942,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13296;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,7693,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7693,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7693,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=Ma(16,7942,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13184;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,7693,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,7693,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,7693,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,7693,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7693,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7693,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7693,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7693,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,7693,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,7693,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function Og(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Da();k=sa[x[x[o>>2]+16>>2]](o,h,32,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7693,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Da();l=sa[x[x[n>>2]+16>>2]](n,k,l<<2,7693,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7693,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7693,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7693,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Da();l=sa[x[x[o>>2]+16>>2]](o,l,g<<2,7693,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Da();na=u,oa=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7693,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}Ha(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<2,7693,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ha(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<2,7693,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Ha(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<1,7693,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){Ha(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Da();na=a,oa=sa[x[x[o>>2]+16>>2]](o,n,h<<2,7693,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ha(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,g,h<<2,7693,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){Ha(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<1,7693,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Ha(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function Bn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=E(0),r=E(0),s=0,t=0,u=E(0),v=E(0),C=E(0),F=0,G=0,H=0,I=0,J=E(0),K=E(0),L=E(0);if(y[a+54|0]){x[a+76>>2]=x[a+72>>2]}x[13608]=x[13607];x[13610]=x[13609];b=x[a+24>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=x[b+20>>2];x[x[a+24>>2]+16>>2]=y[a+52|0]?28:24;i=qa-32|0;qa=i;G=x[a>>2]+40|0;H=x[G+4>>2];b=x[a+20>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a>>2])}a:{b:{c:{if(H){I=a+88|0;while(1){n=x[x[G+12>>2]+(F<<2)>>2];b=x[n+8>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}if(!x[n+60>>2]){zc(x[a+16>>2],n);break d}r=B[a+68>>2];J=B[a+64>>2];K=B[a+60>>2];C=B[a+56>>2];b=x[n+60>>2];b=pb(sa[x[x[b>>2]+8>>2]](b)|0,54268);g=x[n+60>>2];e:{f:{g:{h:{if(b){c=x[g+24>>2];b=x[c+4>>2];k=x[b+12>>2];l=k<<1;h=x[b+8>>2];i:{if(!y[a+52|0]){m=x[13610];e=x[13608];b=Fa(e,x[x[c+4>>2]>>2],D(h,24));Fa(m,x[x[c+4>>2]+4>>2],l);Oe(g,x[n+8>>2],b,0,6);break i}e=x[13608];m=x[13610];j:{if((h|0)<=0){break j}f=0;d=0;if(h>>>0>=4){s=h&-4;b=0;while(1){o=x[x[c+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];j=D(d,28)+e|0;x[j+12>>2]=x[o+12>>2];x[j+16>>2]=t;j=d|1;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|2;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|3;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;d=d+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=h&3;if(!b){break j}while(1){j=x[x[c+4>>2]>>2]+D(d,24)|0;o=x[j+16>>2];s=D(d,28)+e|0;x[s+12>>2]=x[j+12>>2];x[s+16>>2]=o;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa(m,x[x[c+4>>2]+4>>2],l);Oe(g,x[n+8>>2],e,0,7)}x[i+20>>2]=k;x[i+16>>2]=h;x[i+12>>2]=m;x[i+8>>2]=e;b=g+144|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=0;break h}b=pb(sa[x[x[g>>2]+8>>2]](g)|0,54184);g=x[n+60>>2];if(!b){break g}c=x[g+68>>2];b=x[c+4>>2];k=x[b+12>>2];l=k<<1;h=x[b+8>>2];k:{if(!y[a+52|0]){m=x[13610];e=x[13608];b=Fa(e,x[x[c+4>>2]>>2],D(h,24));Fa(m,x[x[c+4>>2]+4>>2],l);pd(g,n,0,x[g+52>>2],b,0,6);break k}e=x[13608];m=x[13610];l:{if((h|0)<=0){break l}f=0;d=0;if(h>>>0>=4){s=h&-4;b=0;while(1){o=x[x[c+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];j=D(d,28)+e|0;x[j+12>>2]=x[o+12>>2];x[j+16>>2]=t;j=d|1;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|2;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|3;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;d=d+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=h&3;if(!b){break l}while(1){j=x[x[c+4>>2]>>2]+D(d,24)|0;o=x[j+16>>2];s=D(d,28)+e|0;x[s+12>>2]=x[j+12>>2];x[s+16>>2]=o;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa(m,x[x[c+4>>2]+4>>2],l);pd(g,n,0,x[g+52>>2],e,0,7)}x[i+20>>2]=k;x[i+16>>2]=h;x[i+12>>2]=m;x[i+8>>2]=e;b=g+204|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=1}L=B[b+16>>2];x[i+28>>2]=x[c+8>>2];r=E(E(r*L)*E(E(B[(x[a>>2]+140|0)+16>>2]*E(255))*B[(n+16|0)+16>>2]));if(!(r=E(0))){break f}b=~~r>>>0;break e}if(pb(sa[x[x[g>>2]+8>>2]](g)|0,54068)){Pg(x[a+16>>2],n,x[n+60>>2]);break d}zc(x[a+16>>2],n);break d}b=0}r=y[a+53|0]?E(b>>>0):E(255);C=E(C*q);q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+16|0)+4>>2])));m:{if(q=E(0)){c=~~q>>>0;break m}c=0}c=c+(b<<24)|0;u=E(K*u);q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+16|0)+8>>2])));n:{if(q=E(0)){b=~~q>>>0;break n}b=0}d=c+(b<<8)|0;v=E(J*v);q=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+16|0)+12>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}e=b<<16;f=0;b=0;c=0;p:{if(!y[n+56|0]){break p}q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+36|0)+4>>2])));q:{if(q=E(0)){b=~~q>>>0;break q}b=0}q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+36|0)+8>>2])));r:{if(q=E(0)){f=~~q>>>0;break r}f=0}r=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+36|0)+12>>2])));if(r=E(0)){c=~~r>>>0;break p}c=0}g=d+e|0;h=y[a+53|0];e=x[x[a+16>>2]+224>>2]!=0;d=x[i+8>>2];s:{if(!y[a+52|0]){if(e){Og(x[a+16>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,6);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){zc(b,n);break d}c=x[(b+160|0)+4>>2];b=c>>1;d=x[13608];f=x[13610];e=x[(x[a+16>>2]+176|0)+4>>2];x[i+20>>2]=e;x[i+16>>2]=b;x[i+12>>2]=f;x[i+8>>2]=d;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],e<<1);f=x[(x[a+16>>2]+160|0)+12>>2];d=x[(x[a+16>>2]+192|0)+12>>2];h=x[i+8>>2];if(x[a+20>>2]){if((c|0)<2){break s}k=(b|0)<=1?1:b;b=0;e=0;while(1){c=h+D(b,24)|0;l=e<<2;B[c>>2]=B[l+f>>2];s=l|4;B[c+4>>2]=B[s+f>>2];B[c+12>>2]=B[d+l>>2];B[c+16>>2]=B[d+s>>2];l=x[a+20>>2];sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=g;e=e+2|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break s}if((c|0)<2){break s}k=(b|0)<=1?1:b;b=0;e=0;while(1){c=h+D(b,24)|0;l=e<<2;B[c>>2]=B[l+f>>2];s=l|4;B[c+4>>2]=B[s+f>>2];B[c+12>>2]=B[d+l>>2];r=B[d+s>>2];x[c+20>>2]=g;B[c+16>>2]=r;e=e+2|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break s}c=x[i+16>>2];if(x[a+20>>2]){if(!c){break s}e=0;if((c|0)!=1){h=c&-2;b=0;while(1){l=x[a+20>>2];f=d+D(e,24)|0;sa[x[x[l>>2]+12>>2]](l,f,f+4|0);x[f+20>>2]=g;l=x[a+20>>2];f=d+D(e|1,24)|0;sa[x[x[l>>2]+12>>2]](l,f,f+4|0);x[f+20>>2]=g;e=e+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break s}c=x[a+20>>2];b=d+D(e,24)|0;sa[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=g;break s}if(!c){break s}f=0;e=0;if(c>>>0>=8){h=c&-8;b=0;while(1){x[(d+D(e,24)|0)+20>>2]=g;x[(d+D(e|1,24)|0)+20>>2]=g;x[(d+D(e|2,24)|0)+20>>2]=g;x[(d+D(e|3,24)|0)+20>>2]=g;x[(d+D(e|4,24)|0)+20>>2]=g;x[(d+D(e|5,24)|0)+20>>2]=g;x[(d+D(e|6,24)|0)+20>>2]=g;x[(d+D(e|7,24)|0)+20>>2]=g;e=e+8|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}b=c&7;if(!b){break s}while(1){x[(d+D(e,24)|0)+20>>2]=g;e=e+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}break s}c=(((f<<8)+(c<<16)|0)+b|0)+(h?-16777216:0)|0;if(e){Og(x[a+16>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,7);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){zc(b,n);break d}d=x[(b+160|0)+4>>2];b=d>>1;e=x[13608];f=x[13610];h=x[(x[a+16>>2]+176|0)+4>>2];x[i+20>>2]=h;x[i+16>>2]=b;x[i+12>>2]=f;x[i+8>>2]=e;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],h<<1);f=x[(x[a+16>>2]+160|0)+12>>2];h=x[(x[a+16>>2]+192|0)+12>>2];l=x[i+8>>2];if(x[a+20>>2]){if((d|0)<2){break s}s=(b|0)<=1?1:b;e=0;d=0;while(1){b=l+D(d,28)|0;k=e<<2;B[b>>2]=B[k+f>>2];j=k|4;B[b+4>>2]=B[j+f>>2];B[b+12>>2]=B[h+k>>2];B[b+16>>2]=B[h+j>>2];k=x[a+20>>2];sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;e=e+2|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}break s}if((d|0)<2){break s}s=(b|0)<=1?1:b;e=0;d=0;while(1){b=l+D(d,28)|0;k=e<<2;B[b>>2]=B[k+f>>2];j=k|4;B[b+4>>2]=B[j+f>>2];B[b+12>>2]=B[h+k>>2];r=B[h+j>>2];x[b+24>>2]=c;x[b+20>>2]=g;B[b+16>>2]=r;e=e+2|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}break s}h=x[i+16>>2];if(x[a+20>>2]){if(!h){break s}f=0;if((h|0)!=1){l=h&-2;e=0;while(1){k=x[a+20>>2];b=d+D(f,28)|0;sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;k=x[a+20>>2];b=d+D(f|1,28)|0;sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(h&1)){break s}e=x[a+20>>2];b=d+D(f,28)|0;sa[x[x[e>>2]+12>>2]](e,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;break s}if(!h){break s}b=0;f=0;if(h>>>0>=4){l=h&-4;e=0;while(1){k=d+D(f,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|1,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|2,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|3,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;f=f+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(!e){break s}while(1){h=d+D(f,28)|0;x[h+24>>2]=c;x[h+20>>2]=g;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}x[13608]=x[13608]+D(x[i+16>>2],y[a+52|0]?28:24);x[13610]=x[13610]+(x[i+20>>2]<<1);t:{if(!y[a+54|0]){break t}b=x[a+24>>2];e=x[b+4>>2];g=x[b>>2];h=x[i+20>>2];l=x[i+16>>2];d=x[a+76>>2];if((d|0)!=x[a+80>>2]){x[d+16>>2]=h;x[d+12>>2]=e;x[d+8>>2]=l;x[d+4>>2]=g;x[d>>2]=m;x[a+76>>2]=d+20;break t}k=x[a+72>>2];c=(d-k|0)/20|0;b=c+1|0;if(b>>>0>=214748365){break c}f=c<<1;f=c>>>0>=107374182?214748364:b>>>0>>0?f:b;if(f){if(f>>>0>=214748365){break b}b=Ea(D(f,20))}else{b=0}c=b+D(c,20)|0;x[c+16>>2]=h;x[c+12>>2]=e;x[c+8>>2]=l;x[c+4>>2]=g;x[c>>2]=m;e=c+20|0;if((d|0)!=(k|0)){while(1){d=d-20|0;g=x[d+4>>2];c=c-20|0;x[c>>2]=x[d>>2];x[c+4>>2]=g;x[c+16>>2]=x[d+16>>2];g=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=g;if((d|0)!=(k|0)){continue}break}d=x[a+72>>2]}x[a+80>>2]=b+D(f,20);x[a+76>>2]=e;x[a+72>>2]=c;if(!d){break t}Ja(d)}x[i+24>>2]=x[x[n+4>>2]+80>>2];u:{if(!y[a+55|0]){break u}c=I;d=x[a+88>>2];if(!d){break u}while(1){b=A[d+16>>2]>>0;c=b?c:d;d=x[(b?d+4|0:d)>>2];if(d){continue}break}if((c|0)==(I|0)|A[c+16>>2]>n>>>0){break u}x[i+28>>2]=x[c+20>>2]}f=x[a+24>>2];c=x[f+24>>2];e=x[f+20>>2];d=(c-e|0)/24|0;v:{w:{x:{y:{z:{m=(c|0)==(e|0);if(m){break z}b=d-1|0;g=e+D(b,24)|0;if(x[g+16>>2]!=x[i+24>>2]|x[g+20>>2]!=x[i+28>>2]){break z}b=e+D(b,24)|0;x[b+8>>2]=x[b+8>>2]+x[i+16>>2];x[b+12>>2]=x[b+12>>2]+x[i+20>>2];break y}if(x[f+28>>2]!=(c|0)){b=x[i+12>>2];x[c>>2]=x[i+8>>2];x[c+4>>2]=b;b=x[i+28>>2];x[c+16>>2]=x[i+24>>2];x[c+20>>2]=b;b=x[i+20>>2];x[c+8>>2]=x[i+16>>2];x[c+12>>2]=b;x[f+24>>2]=c+24;break y}b=d+1|0;if(b>>>0>=178956971){break x}g=d<<1;g=d>>>0>=89478485?178956970:b>>>0>>0?g:b;if(g){if(g>>>0>=178956971){break w}b=Ea(D(g,24))}else{b=0}d=b+D(d,24)|0;h=x[i+12>>2];x[d>>2]=x[i+8>>2];x[d+4>>2]=h;h=x[i+28>>2];x[d+16>>2]=x[i+24>>2];x[d+20>>2]=h;h=x[i+20>>2];x[d+8>>2]=x[i+16>>2];x[d+12>>2]=h;h=d+24|0;if(!m){while(1){c=c-24|0;m=x[c+4>>2];d=d-24|0;x[d>>2]=x[c>>2];x[d+4>>2]=m;m=x[c+20>>2];x[d+16>>2]=x[c+16>>2];x[d+20>>2]=m;m=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=m;if((c|0)!=(e|0)){continue}break}c=x[f+20>>2]}x[f+28>>2]=b+D(g,24);x[f+24>>2]=h;x[f+20>>2]=d;if(!c){break y}Ja(c)}m=x[i+20>>2];A:{if(!m){break A}d=x[i+12>>2];e=x[f>>2];b=0;c=0;if(m>>>0>=4){l=m&-4;h=0;while(1){g=c<<1;k=g+d|0;w[k>>1]=e+z[k>>1];k=d+(g|2)|0;w[k>>1]=e+z[k>>1];k=d+(g|4)|0;w[k>>1]=e+z[k>>1];g=d+(g|6)|0;w[g>>1]=e+z[g>>1];c=c+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}g=m&3;if(!g){break A}while(1){h=d+(c<<1)|0;w[h>>1]=e+z[h>>1];c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}h=x[i+16>>2];B:{if(!h){break B}e=x[f+16>>2]>>>2|0;g=x[i+8>>2];d=0;c=0;if(h>>>0>=4){l=h&-4;b=0;while(1){x[g+(D(c,e)<<2|8)>>2]=0;x[(g+(D(e,c|1)<<2)|0)+8>>2]=0;x[(g+(D(e,c|2)<<2)|0)+8>>2]=0;x[(g+(D(e,c|3)<<2)|0)+8>>2]=0;c=c+4|0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}b=h&3;if(!b){break B}while(1){x[(g+(D(c,e)<<2)|0)+8>>2]=0;c=c+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}x[f>>2]=h+x[f>>2];x[f+4>>2]=m+x[f+4>>2];break v}O();p()}kb();p()}zc(x[a+16>>2],n)}F=F+1|0;if((F|0)!=(H|0)){continue}break}}b=x[a+16>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+20>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=i+32|0;break a}O();p()}kb();p()}b=x[13607];c=x[a+24>>2];x[c+12>>2]=x[13609];x[c+8>>2]=b;return x[a+24>>2]}function rr(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!Fc(sa[x[x[w>>2]+8>>2]](w)|0,54196)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,7693,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){Ha(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,7693,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}Ha(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,7693,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){Ha(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,7693,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Sb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Va(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Hb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Fb(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Va(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Hb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Fb(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){Wb(w,z,R,4,K,0,2);Wb(w,z,0,4,K,4,2);h=n;break n}Wb(w,z,D(a,6)+2|0,8,K,0,2);h=a}b=x[d+88>>2];hh(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7693,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;Wb(w,z,2,a,K,0,2);Wb(w,z,0,2,K,a,2);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7693,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;Wb(w,z,2,h,K,0,2)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7693,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){Ha(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Sb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Va(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Hb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Fb(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}hh(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Va(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Hb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Fb(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[3978];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[3977];g=B[3976];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[13624];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+54536|0;d=x[a+54544>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=54496,n=Ww(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[13626];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Ww(d)&g;x[13624]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+54536|0;f=x[13629];a=1<<(k>>>3);q:{if(!(a&g)){x[13624]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[13629]=c;x[13626]=d;break a}j=x[13625];if(!j){break n}c=x[(Tw(0-j&j)<<2)+54800>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[13625];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+54800>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[13626]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[13626];if(a>>>0>=h>>>0){d=x[13629];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[13626]=b;x[13629]=c;a=d+8|0;break a}i=x[13627];if(i>>>0>h>>>0){b=i-h|0;x[13627]=b;c=x[13630];a=c+h|0;x[13630]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[13742]){c=x[13744]}else{x[13745]=-1;x[13746]=-1;x[13743]=4096;x[13744]=4096;x[13742]=l+12&-16^1431655768;x[13747]=0;x[13735]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[13734];if(d){c=x[13732];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[54940]&4)){z:{A:{B:{C:{d=x[13630];if(d){a=54944;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Mc(0);if((c|0)==-1){break z}g=b;d=x[13743];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[13734];if(d){a=x[13732];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Mc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Mc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[13744];c=c+(j-g|0)&0-c;if((Mc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[13735]=x[13735]|4}c=Mc(b);a=Mc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[13732]+g|0;x[13732]=a;if(a>>>0>A[13733]){x[13733]=a}D:{e=x[13630];if(e){a=54944;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[13628];if(!(a>>>0<=c>>>0?a:0)){x[13628]=c}a=0;x[13737]=g;x[13736]=c;x[13632]=-1;x[13633]=x[13742];x[13739]=0;while(1){d=a<<3;b=d+54536|0;x[d+54544>>2]=b;x[d+54548>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[13627]=b;a=a+c|0;x[13630]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[13631]=x[13746];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[13630]=c;b=x[13627]+g|0;a=b-a|0;x[13627]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[13631]=x[13746];break j}d=0;break b}c=0;break c}if(A[13628]>c>>>0){x[13628]=c}b=c+g|0;a=54944;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=54944;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[13630]=i;a=x[13627]+a|0;x[13627]=a;x[i+4>>2]=a|1;break d}if(x[13629]==(g|0)){x[13629]=i;a=x[13626]+a|0;x[13626]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=54496,n=x[13624]&Ww(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[13627]=b;a=a+c|0;x[13630]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[13631]=x[13746];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[13739];x[d+16>>2]=x[13738];x[d+20>>2]=a;a=x[13737];x[d+8>>2]=x[13736];x[d+12>>2]=a;x[13738]=d+8;x[13737]=g;x[13736]=c;x[13739]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+54536|0;c=x[13624];a=1<<(f>>>3);H:{if(!(c&a)){x[13624]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+54800|0;I:{d=x[13625];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[13627];if(a>>>0<=h>>>0){break i}b=a-h|0;x[13627]=b;c=x[13630];a=c+h|0;x[13630]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[13623]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+54800|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=54500,n=x[13625]&Ww(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+54536|0;c=x[13624];a=1<<(a>>>3);L:{if(!(c&a)){x[13624]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+54800|0;M:{d=x[13625];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+54800|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Ww(b)&j;x[13625]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+54536|0;c=x[13624];a=1<<(f>>>3);R:{if(!(c&a)){x[13624]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+54800|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+54800|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=54500,n=Ww(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+54536|0;e=x[13629];a=1<<(k>>>3);X:{if(!(a&g)){x[13624]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[13629]=d;x[13626]=f}a=c+8|0}qa=l+16|0;return a|0}function at(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0;m=qa-16|0;qa=m;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!Fc(sa[x[x[j>>2]+8>>2]](j)|0,54412)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[m+12>>2]=0;b=x[h+72>>2];a=e;x[h+72>>2]=a;if(A[h+76>>2]>>0){c=E(E(a>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:a;x[h+76>>2]=a;g=x[h+80>>2];i=Da();p=h,q=sa[x[x[i>>2]+16>>2]](i,g,a<<2,7693,82)|0,x[p+80>>2]=q;a=x[h+72>>2]}e:{if(a>>>0<=b>>>0){break e}k=(b^-1)+a|0;i=x[h+80>>2];l=a-b&3;if(l){g=0;while(1){B[i+(b<<2)>>2]=B[m+12>>2];b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k>>>0<3){break e}while(1){g=i+(b<<2)|0;B[g>>2]=B[m+12>>2];B[g+4>>2]=B[m+12>>2];B[g+8>>2]=B[m+12>>2];B[g+12>>2]=B[m+12>>2];b=b+4|0;if((b|0)!=(a|0)){continue}break}}if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));f:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,7693,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Ha(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];l=i|8;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}g:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break g;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=Vf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Kb(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}h:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];o=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(o-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break h;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=m+16|0}function li(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;qb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;qb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;ob(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];ob(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;ob(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];ob(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;ob(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];ob(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;ob(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];ob(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;ob(k+160|0,i,d,0,0,h,e,0,0);d=h;ob(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0